Goby v2
waveglider_sv2_frontseat_driver.pb.h
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: goby/moos/frontseat/waveglider/waveglider_sv2_frontseat_driver.proto
3 
4 #ifndef PROTOBUF_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto__INCLUDED
5 #define PROTOBUF_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto__INCLUDED
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 2006000
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 2006001 < GOOGLE_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/generated_message_util.h>
23 #include <google/protobuf/message.h>
24 #include <google/protobuf/repeated_field.h>
25 #include <google/protobuf/extension_set.h>
26 #include <google/protobuf/generated_enum_reflection.h>
27 #include <google/protobuf/unknown_field_set.h>
28 #include "dccl/option_extensions.pb.h"
29 #include <boost/units/quantity.hpp>
30 #include <boost/units/absolute.hpp>
31 #include <boost/units/dimensionless_type.hpp>
32 #include <boost/units/make_scaled_unit.hpp>
33 // @@protoc_insertion_point(includes)
34 
35 namespace goby {
36 namespace moos {
37 namespace protobuf {
38 
39 // Internal implementation detail -- do not call these.
40 void protobuf_AddDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
41 void protobuf_AssignDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
42 void protobuf_ShutdownFile_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
43 
44 class SV2Header;
45 class SV2Footer;
46 class SV2RequestEnumerate;
47 class SV2ReplyEnumerate;
48 class SV2RequestStatus;
49 class SV2ReplyStatus;
50 class SV2RequestQueuedMessage;
51 class SV2ReplyQueuedMessage;
52 class SV2ACKNAKQueuedMessage;
53 class SV2GenericNAK;
54 class SV2GenericACK;
55 class SV2SendToConsole;
56 class SV2CommandFollowFixedHeading;
57 class SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody;
58 
59 enum SV2Header_BoardId {
60  SV2Header_BoardId_BOARD_ID_CC = 0,
61  SV2Header_BoardId_BOARD_ID_BROADCAST = 255
62 };
63 bool SV2Header_BoardId_IsValid(int value);
64 const SV2Header_BoardId SV2Header_BoardId_BoardId_MIN = SV2Header_BoardId_BOARD_ID_CC;
65 const SV2Header_BoardId SV2Header_BoardId_BoardId_MAX = SV2Header_BoardId_BOARD_ID_BROADCAST;
66 const int SV2Header_BoardId_BoardId_ARRAYSIZE = SV2Header_BoardId_BoardId_MAX + 1;
67 
68 const ::google::protobuf::EnumDescriptor* SV2Header_BoardId_descriptor();
69 inline const ::std::string& SV2Header_BoardId_Name(SV2Header_BoardId value) {
70  return ::google::protobuf::internal::NameOfEnum(
71  SV2Header_BoardId_descriptor(), value);
72 }
73 inline bool SV2Header_BoardId_Parse(
74  const ::std::string& name, SV2Header_BoardId* value) {
75  return ::google::protobuf::internal::ParseNamedEnum<SV2Header_BoardId>(
76  SV2Header_BoardId_descriptor(), name, value);
77 }
78 enum SV2Header_CCTaskId {
79  SV2Header_CCTaskId_CCTASK_ID_MAIN = 0,
80  SV2Header_CCTaskId_CCTASK_ID_COMMAND = 1,
81  SV2Header_CCTaskId_CCTASK_ID_IRIDIUM = 2,
82  SV2Header_CCTaskId_CCTASK_ID_DEBUG_CONSOLE = 3,
83  SV2Header_CCTaskId_CCTASK_ID_XBEE = 4,
84  SV2Header_CCTaskId_CCTASK_ID_FILE_TRANSFER = 5,
85  SV2Header_CCTaskId_CCTASK_ID_DEFAULT_HOST = 6,
86  SV2Header_CCTaskId_CCTASK_ID_FORWARD_FULL_MESSAGE = 32
87 };
88 bool SV2Header_CCTaskId_IsValid(int value);
89 const SV2Header_CCTaskId SV2Header_CCTaskId_CCTaskId_MIN = SV2Header_CCTaskId_CCTASK_ID_MAIN;
90 const SV2Header_CCTaskId SV2Header_CCTaskId_CCTaskId_MAX = SV2Header_CCTaskId_CCTASK_ID_FORWARD_FULL_MESSAGE;
91 const int SV2Header_CCTaskId_CCTaskId_ARRAYSIZE = SV2Header_CCTaskId_CCTaskId_MAX + 1;
92 
93 const ::google::protobuf::EnumDescriptor* SV2Header_CCTaskId_descriptor();
94 inline const ::std::string& SV2Header_CCTaskId_Name(SV2Header_CCTaskId value) {
95  return ::google::protobuf::internal::NameOfEnum(
96  SV2Header_CCTaskId_descriptor(), value);
97 }
98 inline bool SV2Header_CCTaskId_Parse(
99  const ::std::string& name, SV2Header_CCTaskId* value) {
100  return ::google::protobuf::internal::ParseNamedEnum<SV2Header_CCTaskId>(
101  SV2Header_CCTaskId_descriptor(), name, value);
102 }
103 enum MessageTypes {
104  MESSAGE_TYPE_NAK = 0,
105  MESSAGE_TYPE_ACK = 1,
106  MESSAGE_TYPE_REQUESTID_ENUMERATE = 16,
107  MESSAGE_TYPE_TELEMETRY = 21,
108  MESSAGE_TYPE_REQUEST_STATUS = 34,
109  MESSAGE_TYPE_SEND_FORWARD_MESSAGE = 36,
110  MESSAGE_TYPE_POWER_STATUS_AND_CONTROL = 48,
111  MESSAGE_TYPE_REQUEST_QUEUED_MESSAGE = 64,
112  MESSAGE_TYPE_ACK_NAK_QUEUED_MESSAGE = 65
113 };
114 bool MessageTypes_IsValid(int value);
115 const MessageTypes MessageTypes_MIN = MESSAGE_TYPE_NAK;
116 const MessageTypes MessageTypes_MAX = MESSAGE_TYPE_ACK_NAK_QUEUED_MESSAGE;
117 const int MessageTypes_ARRAYSIZE = MessageTypes_MAX + 1;
118 
119 const ::google::protobuf::EnumDescriptor* MessageTypes_descriptor();
120 inline const ::std::string& MessageTypes_Name(MessageTypes value) {
121  return ::google::protobuf::internal::NameOfEnum(
122  MessageTypes_descriptor(), value);
123 }
124 inline bool MessageTypes_Parse(
125  const ::std::string& name, MessageTypes* value) {
126  return ::google::protobuf::internal::ParseNamedEnum<MessageTypes>(
127  MessageTypes_descriptor(), name, value);
128 }
129 // ===================================================================
130 
131 class SV2Header : public ::google::protobuf::Message {
132  public:
133  SV2Header();
134  virtual ~SV2Header();
135 
136  SV2Header(const SV2Header& from);
137 
138  inline SV2Header& operator=(const SV2Header& from) {
139  CopyFrom(from);
140  return *this;
141  }
142 
143  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
144  return _unknown_fields_;
145  }
146 
147  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
148  return &_unknown_fields_;
149  }
150 
151  static const ::google::protobuf::Descriptor* descriptor();
152  static const SV2Header& default_instance();
153 
154  void Swap(SV2Header* other);
155 
156  // implements Message ----------------------------------------------
157 
158  SV2Header* New() const;
159  void CopyFrom(const ::google::protobuf::Message& from);
160  void MergeFrom(const ::google::protobuf::Message& from);
161  void CopyFrom(const SV2Header& from);
162  void MergeFrom(const SV2Header& from);
163  void Clear();
164  bool IsInitialized() const;
165 
166  int ByteSize() const;
167  bool MergePartialFromCodedStream(
168  ::google::protobuf::io::CodedInputStream* input);
169  void SerializeWithCachedSizes(
170  ::google::protobuf::io::CodedOutputStream* output) const;
171  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
172  int GetCachedSize() const { return _cached_size_; }
173  private:
174  void SharedCtor();
175  void SharedDtor();
176  void SetCachedSize(int size) const;
177  public:
178  ::google::protobuf::Metadata GetMetadata() const;
179 
180  // nested types ----------------------------------------------------
181 
182  typedef SV2Header_BoardId BoardId;
183  static const BoardId BOARD_ID_CC = SV2Header_BoardId_BOARD_ID_CC;
184  static const BoardId BOARD_ID_BROADCAST = SV2Header_BoardId_BOARD_ID_BROADCAST;
185  static inline bool BoardId_IsValid(int value) {
186  return SV2Header_BoardId_IsValid(value);
187  }
188  static const BoardId BoardId_MIN =
189  SV2Header_BoardId_BoardId_MIN;
190  static const BoardId BoardId_MAX =
191  SV2Header_BoardId_BoardId_MAX;
192  static const int BoardId_ARRAYSIZE =
193  SV2Header_BoardId_BoardId_ARRAYSIZE;
194  static inline const ::google::protobuf::EnumDescriptor*
195  BoardId_descriptor() {
196  return SV2Header_BoardId_descriptor();
197  }
198  static inline const ::std::string& BoardId_Name(BoardId value) {
199  return SV2Header_BoardId_Name(value);
200  }
201  static inline bool BoardId_Parse(const ::std::string& name,
202  BoardId* value) {
203  return SV2Header_BoardId_Parse(name, value);
204  }
205 
206  typedef SV2Header_CCTaskId CCTaskId;
207  static const CCTaskId CCTASK_ID_MAIN = SV2Header_CCTaskId_CCTASK_ID_MAIN;
208  static const CCTaskId CCTASK_ID_COMMAND = SV2Header_CCTaskId_CCTASK_ID_COMMAND;
209  static const CCTaskId CCTASK_ID_IRIDIUM = SV2Header_CCTaskId_CCTASK_ID_IRIDIUM;
210  static const CCTaskId CCTASK_ID_DEBUG_CONSOLE = SV2Header_CCTaskId_CCTASK_ID_DEBUG_CONSOLE;
211  static const CCTaskId CCTASK_ID_XBEE = SV2Header_CCTaskId_CCTASK_ID_XBEE;
212  static const CCTaskId CCTASK_ID_FILE_TRANSFER = SV2Header_CCTaskId_CCTASK_ID_FILE_TRANSFER;
213  static const CCTaskId CCTASK_ID_DEFAULT_HOST = SV2Header_CCTaskId_CCTASK_ID_DEFAULT_HOST;
214  static const CCTaskId CCTASK_ID_FORWARD_FULL_MESSAGE = SV2Header_CCTaskId_CCTASK_ID_FORWARD_FULL_MESSAGE;
215  static inline bool CCTaskId_IsValid(int value) {
216  return SV2Header_CCTaskId_IsValid(value);
217  }
218  static const CCTaskId CCTaskId_MIN =
219  SV2Header_CCTaskId_CCTaskId_MIN;
220  static const CCTaskId CCTaskId_MAX =
221  SV2Header_CCTaskId_CCTaskId_MAX;
222  static const int CCTaskId_ARRAYSIZE =
223  SV2Header_CCTaskId_CCTaskId_ARRAYSIZE;
224  static inline const ::google::protobuf::EnumDescriptor*
225  CCTaskId_descriptor() {
226  return SV2Header_CCTaskId_descriptor();
227  }
228  static inline const ::std::string& CCTaskId_Name(CCTaskId value) {
229  return SV2Header_CCTaskId_Name(value);
230  }
231  static inline bool CCTaskId_Parse(const ::std::string& name,
232  CCTaskId* value) {
233  return SV2Header_CCTaskId_Parse(name, value);
234  }
235 
236  // accessors -------------------------------------------------------
237 
238  // required uint32 start_of_frame = 1;
239  inline bool has_start_of_frame() const;
240  inline void clear_start_of_frame();
241  static const int kStartOfFrameFieldNumber = 1;
242  inline ::google::protobuf::uint32 start_of_frame() const;
243  inline void set_start_of_frame(::google::protobuf::uint32 value);
244 
245  // required uint32 message_size = 2;
246  inline bool has_message_size() const;
247  inline void clear_message_size();
248  static const int kMessageSizeFieldNumber = 2;
249  inline ::google::protobuf::uint32 message_size() const;
250  inline void set_message_size(::google::protobuf::uint32 value);
251 
252  // required uint32 dest = 3;
253  inline bool has_dest() const;
254  inline void clear_dest();
255  static const int kDestFieldNumber = 3;
256  inline ::google::protobuf::uint32 dest() const;
257  inline void set_dest(::google::protobuf::uint32 value);
258 
259  // required uint32 src = 4;
260  inline bool has_src() const;
261  inline void clear_src();
262  static const int kSrcFieldNumber = 4;
263  inline ::google::protobuf::uint32 src() const;
264  inline void set_src(::google::protobuf::uint32 value);
265 
266  // required uint32 transaction_id = 5;
267  inline bool has_transaction_id() const;
268  inline void clear_transaction_id();
269  static const int kTransactionIdFieldNumber = 5;
270  inline ::google::protobuf::uint32 transaction_id() const;
271  inline void set_transaction_id(::google::protobuf::uint32 value);
272 
273  // required uint32 message_type = 6;
274  inline bool has_message_type() const;
275  inline void clear_message_type();
276  static const int kMessageTypeFieldNumber = 6;
277  inline ::google::protobuf::uint32 message_type() const;
278  inline void set_message_type(::google::protobuf::uint32 value);
279 
280  // @@protoc_insertion_point(class_scope:goby.moos.protobuf.SV2Header)
281  private:
282  inline void set_has_start_of_frame();
283  inline void clear_has_start_of_frame();
284  inline void set_has_message_size();
285  inline void clear_has_message_size();
286  inline void set_has_dest();
287  inline void clear_has_dest();
288  inline void set_has_src();
289  inline void clear_has_src();
290  inline void set_has_transaction_id();
291  inline void clear_has_transaction_id();
292  inline void set_has_message_type();
293  inline void clear_has_message_type();
294 
295  ::google::protobuf::UnknownFieldSet _unknown_fields_;
296 
297  ::google::protobuf::uint32 _has_bits_[1];
298  mutable int _cached_size_;
299  ::google::protobuf::uint32 start_of_frame_;
300  ::google::protobuf::uint32 message_size_;
301  ::google::protobuf::uint32 dest_;
302  ::google::protobuf::uint32 src_;
303  ::google::protobuf::uint32 transaction_id_;
304  ::google::protobuf::uint32 message_type_;
305  friend void protobuf_AddDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
306  friend void protobuf_AssignDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
307  friend void protobuf_ShutdownFile_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
308 
309  void InitAsDefaultInstance();
310  static SV2Header* default_instance_;
311 };
312 // -------------------------------------------------------------------
313 
314 class SV2Footer : public ::google::protobuf::Message {
315  public:
316  SV2Footer();
317  virtual ~SV2Footer();
318 
319  SV2Footer(const SV2Footer& from);
320 
321  inline SV2Footer& operator=(const SV2Footer& from) {
322  CopyFrom(from);
323  return *this;
324  }
325 
326  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
327  return _unknown_fields_;
328  }
329 
330  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
331  return &_unknown_fields_;
332  }
333 
334  static const ::google::protobuf::Descriptor* descriptor();
335  static const SV2Footer& default_instance();
336 
337  void Swap(SV2Footer* other);
338 
339  // implements Message ----------------------------------------------
340 
341  SV2Footer* New() const;
342  void CopyFrom(const ::google::protobuf::Message& from);
343  void MergeFrom(const ::google::protobuf::Message& from);
344  void CopyFrom(const SV2Footer& from);
345  void MergeFrom(const SV2Footer& from);
346  void Clear();
347  bool IsInitialized() const;
348 
349  int ByteSize() const;
350  bool MergePartialFromCodedStream(
351  ::google::protobuf::io::CodedInputStream* input);
352  void SerializeWithCachedSizes(
353  ::google::protobuf::io::CodedOutputStream* output) const;
354  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
355  int GetCachedSize() const { return _cached_size_; }
356  private:
357  void SharedCtor();
358  void SharedDtor();
359  void SetCachedSize(int size) const;
360  public:
361  ::google::protobuf::Metadata GetMetadata() const;
362 
363  // nested types ----------------------------------------------------
364 
365  // accessors -------------------------------------------------------
366 
367  // required uint32 crc16 = 1;
368  inline bool has_crc16() const;
369  inline void clear_crc16();
370  static const int kCrc16FieldNumber = 1;
371  inline ::google::protobuf::uint32 crc16() const;
372  inline void set_crc16(::google::protobuf::uint32 value);
373 
374  // @@protoc_insertion_point(class_scope:goby.moos.protobuf.SV2Footer)
375  private:
376  inline void set_has_crc16();
377  inline void clear_has_crc16();
378 
379  ::google::protobuf::UnknownFieldSet _unknown_fields_;
380 
381  ::google::protobuf::uint32 _has_bits_[1];
382  mutable int _cached_size_;
383  ::google::protobuf::uint32 crc16_;
384  friend void protobuf_AddDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
385  friend void protobuf_AssignDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
386  friend void protobuf_ShutdownFile_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
387 
388  void InitAsDefaultInstance();
389  static SV2Footer* default_instance_;
390 };
391 // -------------------------------------------------------------------
392 
393 class SV2RequestEnumerate : public ::google::protobuf::Message {
394  public:
396  virtual ~SV2RequestEnumerate();
397 
399 
400  inline SV2RequestEnumerate& operator=(const SV2RequestEnumerate& from) {
401  CopyFrom(from);
402  return *this;
403  }
404 
405  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
406  return _unknown_fields_;
407  }
408 
409  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
410  return &_unknown_fields_;
411  }
412 
413  static const ::google::protobuf::Descriptor* descriptor();
414  static const SV2RequestEnumerate& default_instance();
415 
416  void Swap(SV2RequestEnumerate* other);
417 
418  // implements Message ----------------------------------------------
419 
420  SV2RequestEnumerate* New() const;
421  void CopyFrom(const ::google::protobuf::Message& from);
422  void MergeFrom(const ::google::protobuf::Message& from);
423  void CopyFrom(const SV2RequestEnumerate& from);
424  void MergeFrom(const SV2RequestEnumerate& from);
425  void Clear();
426  bool IsInitialized() const;
427 
428  int ByteSize() const;
429  bool MergePartialFromCodedStream(
430  ::google::protobuf::io::CodedInputStream* input);
431  void SerializeWithCachedSizes(
432  ::google::protobuf::io::CodedOutputStream* output) const;
433  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
434  int GetCachedSize() const { return _cached_size_; }
435  private:
436  void SharedCtor();
437  void SharedDtor();
438  void SetCachedSize(int size) const;
439  public:
440  ::google::protobuf::Metadata GetMetadata() const;
441 
442  // nested types ----------------------------------------------------
443 
444  // accessors -------------------------------------------------------
445 
446  // required .goby.moos.protobuf.SV2Header header = 1;
447  inline bool has_header() const;
448  inline void clear_header();
449  static const int kHeaderFieldNumber = 1;
450  inline const ::goby::moos::protobuf::SV2Header& header() const;
451  inline ::goby::moos::protobuf::SV2Header* mutable_header();
452  inline ::goby::moos::protobuf::SV2Header* release_header();
453  inline void set_allocated_header(::goby::moos::protobuf::SV2Header* header);
454 
455  // required uint32 protocols_supported = 2;
456  inline bool has_protocols_supported() const;
457  inline void clear_protocols_supported();
458  static const int kProtocolsSupportedFieldNumber = 2;
459  inline ::google::protobuf::uint32 protocols_supported() const;
460  inline void set_protocols_supported(::google::protobuf::uint32 value);
461 
462  // required uint32 commands_supported = 3;
463  inline bool has_commands_supported() const;
464  inline void clear_commands_supported();
465  static const int kCommandsSupportedFieldNumber = 3;
466  inline ::google::protobuf::uint32 commands_supported() const;
467  inline void set_commands_supported(::google::protobuf::uint32 value);
468 
469  // required .goby.moos.protobuf.SV2Footer footer = 100;
470  inline bool has_footer() const;
471  inline void clear_footer();
472  static const int kFooterFieldNumber = 100;
473  inline const ::goby::moos::protobuf::SV2Footer& footer() const;
474  inline ::goby::moos::protobuf::SV2Footer* mutable_footer();
475  inline ::goby::moos::protobuf::SV2Footer* release_footer();
476  inline void set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer);
477 
478  enum DCCLParameters { DCCL_ID = 8257552, DCCL_MAX_BYTES = 557 };
479  // @@protoc_insertion_point(class_scope:goby.moos.protobuf.SV2RequestEnumerate)
480  private:
481  inline void set_has_header();
482  inline void clear_has_header();
483  inline void set_has_protocols_supported();
484  inline void clear_has_protocols_supported();
485  inline void set_has_commands_supported();
486  inline void clear_has_commands_supported();
487  inline void set_has_footer();
488  inline void clear_has_footer();
489 
490  ::google::protobuf::UnknownFieldSet _unknown_fields_;
491 
492  ::google::protobuf::uint32 _has_bits_[1];
493  mutable int _cached_size_;
495  ::google::protobuf::uint32 protocols_supported_;
496  ::google::protobuf::uint32 commands_supported_;
498  friend void protobuf_AddDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
499  friend void protobuf_AssignDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
500  friend void protobuf_ShutdownFile_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
501 
502  void InitAsDefaultInstance();
503  static SV2RequestEnumerate* default_instance_;
504 };
505 // -------------------------------------------------------------------
506 
507 class SV2ReplyEnumerate : public ::google::protobuf::Message {
508  public:
510  virtual ~SV2ReplyEnumerate();
511 
513 
514  inline SV2ReplyEnumerate& operator=(const SV2ReplyEnumerate& from) {
515  CopyFrom(from);
516  return *this;
517  }
518 
519  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
520  return _unknown_fields_;
521  }
522 
523  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
524  return &_unknown_fields_;
525  }
526 
527  static const ::google::protobuf::Descriptor* descriptor();
528  static const SV2ReplyEnumerate& default_instance();
529 
530  void Swap(SV2ReplyEnumerate* other);
531 
532  // implements Message ----------------------------------------------
533 
534  SV2ReplyEnumerate* New() const;
535  void CopyFrom(const ::google::protobuf::Message& from);
536  void MergeFrom(const ::google::protobuf::Message& from);
537  void CopyFrom(const SV2ReplyEnumerate& from);
538  void MergeFrom(const SV2ReplyEnumerate& from);
539  void Clear();
540  bool IsInitialized() const;
541 
542  int ByteSize() const;
543  bool MergePartialFromCodedStream(
544  ::google::protobuf::io::CodedInputStream* input);
545  void SerializeWithCachedSizes(
546  ::google::protobuf::io::CodedOutputStream* output) const;
547  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
548  int GetCachedSize() const { return _cached_size_; }
549  private:
550  void SharedCtor();
551  void SharedDtor();
552  void SetCachedSize(int size) const;
553  public:
554  ::google::protobuf::Metadata GetMetadata() const;
555 
556  // nested types ----------------------------------------------------
557 
558  // accessors -------------------------------------------------------
559 
560  // required .goby.moos.protobuf.SV2Header header = 1;
561  inline bool has_header() const;
562  inline void clear_header();
563  static const int kHeaderFieldNumber = 1;
564  inline const ::goby::moos::protobuf::SV2Header& header() const;
565  inline ::goby::moos::protobuf::SV2Header* mutable_header();
566  inline ::goby::moos::protobuf::SV2Header* release_header();
567  inline void set_allocated_header(::goby::moos::protobuf::SV2Header* header);
568 
569  // required uint32 original_msg_type = 2;
570  inline bool has_original_msg_type() const;
571  inline void clear_original_msg_type();
572  static const int kOriginalMsgTypeFieldNumber = 2;
573  inline ::google::protobuf::uint32 original_msg_type() const;
574  inline void set_original_msg_type(::google::protobuf::uint32 value);
575 
576  // required uint32 number_of_devices_responding = 3;
577  inline bool has_number_of_devices_responding() const;
578  inline void clear_number_of_devices_responding();
579  static const int kNumberOfDevicesRespondingFieldNumber = 3;
580  inline ::google::protobuf::uint32 number_of_devices_responding() const;
581  inline void set_number_of_devices_responding(::google::protobuf::uint32 value);
582 
583  // required uint32 number_of_devices_in_message = 4;
584  inline bool has_number_of_devices_in_message() const;
585  inline void clear_number_of_devices_in_message();
586  static const int kNumberOfDevicesInMessageFieldNumber = 4;
587  inline ::google::protobuf::uint32 number_of_devices_in_message() const;
588  inline void set_number_of_devices_in_message(::google::protobuf::uint32 value);
589 
590  // required uint32 version = 10;
591  inline bool has_version() const;
592  inline void clear_version();
593  static const int kVersionFieldNumber = 10;
594  inline ::google::protobuf::uint32 version() const;
595  inline void set_version(::google::protobuf::uint32 value);
596 
597  // required uint32 device_type = 11;
598  inline bool has_device_type() const;
599  inline void clear_device_type();
600  static const int kDeviceTypeFieldNumber = 11;
601  inline ::google::protobuf::uint32 device_type() const;
602  inline void set_device_type(::google::protobuf::uint32 value);
603 
604  // required uint32 board_addr = 12;
605  inline bool has_board_addr() const;
606  inline void clear_board_addr();
607  static const int kBoardAddrFieldNumber = 12;
608  inline ::google::protobuf::uint32 board_addr() const;
609  inline void set_board_addr(::google::protobuf::uint32 value);
610 
611  // required bytes serial_number = 13;
612  inline bool has_serial_number() const;
613  inline void clear_serial_number();
614  static const int kSerialNumberFieldNumber = 13;
615  inline const ::std::string& serial_number() const;
616  inline void set_serial_number(const ::std::string& value);
617  inline void set_serial_number(const char* value);
618  inline void set_serial_number(const void* value, size_t size);
619  inline ::std::string* mutable_serial_number();
620  inline ::std::string* release_serial_number();
621  inline void set_allocated_serial_number(::std::string* serial_number);
622 
623  // required uint32 location = 14;
624  inline bool has_location() const;
625  inline void clear_location();
626  static const int kLocationFieldNumber = 14;
627  inline ::google::protobuf::uint32 location() const;
628  inline void set_location(::google::protobuf::uint32 value);
629 
630  // required uint32 polling_frequency = 15;
631  inline bool has_polling_frequency() const;
632  inline void clear_polling_frequency();
633  static const int kPollingFrequencyFieldNumber = 15;
634  inline ::google::protobuf::uint32 polling_frequency() const;
635  inline void set_polling_frequency(::google::protobuf::uint32 value);
636 
637  // required uint32 extra_info = 16;
638  inline bool has_extra_info() const;
639  inline void clear_extra_info();
640  static const int kExtraInfoFieldNumber = 16;
641  inline ::google::protobuf::uint32 extra_info() const;
642  inline void set_extra_info(::google::protobuf::uint32 value);
643 
644  // required uint32 firmware_major = 17;
645  inline bool has_firmware_major() const;
646  inline void clear_firmware_major();
647  static const int kFirmwareMajorFieldNumber = 17;
648  inline ::google::protobuf::uint32 firmware_major() const;
649  inline void set_firmware_major(::google::protobuf::uint32 value);
650 
651  // required uint32 firmware_minor = 18;
652  inline bool has_firmware_minor() const;
653  inline void clear_firmware_minor();
654  static const int kFirmwareMinorFieldNumber = 18;
655  inline ::google::protobuf::uint32 firmware_minor() const;
656  inline void set_firmware_minor(::google::protobuf::uint32 value);
657 
658  // required uint32 firmware_revision = 19;
659  inline bool has_firmware_revision() const;
660  inline void clear_firmware_revision();
661  static const int kFirmwareRevisionFieldNumber = 19;
662  inline ::google::protobuf::uint32 firmware_revision() const;
663  inline void set_firmware_revision(::google::protobuf::uint32 value);
664 
665  // required bytes description = 20;
666  inline bool has_description() const;
667  inline void clear_description();
668  static const int kDescriptionFieldNumber = 20;
669  inline const ::std::string& description() const;
670  inline void set_description(const ::std::string& value);
671  inline void set_description(const char* value);
672  inline void set_description(const void* value, size_t size);
673  inline ::std::string* mutable_description();
674  inline ::std::string* release_description();
675  inline void set_allocated_description(::std::string* description);
676 
677  // required .goby.moos.protobuf.SV2Footer footer = 100;
678  inline bool has_footer() const;
679  inline void clear_footer();
680  static const int kFooterFieldNumber = 100;
681  inline const ::goby::moos::protobuf::SV2Footer& footer() const;
682  inline ::goby::moos::protobuf::SV2Footer* mutable_footer();
683  inline ::goby::moos::protobuf::SV2Footer* release_footer();
684  inline void set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer);
685 
686  enum DCCLParameters { DCCL_ID = 8257793, DCCL_MAX_BYTES = 557 };
687  // @@protoc_insertion_point(class_scope:goby.moos.protobuf.SV2ReplyEnumerate)
688  private:
689  inline void set_has_header();
690  inline void clear_has_header();
691  inline void set_has_original_msg_type();
692  inline void clear_has_original_msg_type();
693  inline void set_has_number_of_devices_responding();
694  inline void clear_has_number_of_devices_responding();
695  inline void set_has_number_of_devices_in_message();
696  inline void clear_has_number_of_devices_in_message();
697  inline void set_has_version();
698  inline void clear_has_version();
699  inline void set_has_device_type();
700  inline void clear_has_device_type();
701  inline void set_has_board_addr();
702  inline void clear_has_board_addr();
703  inline void set_has_serial_number();
704  inline void clear_has_serial_number();
705  inline void set_has_location();
706  inline void clear_has_location();
707  inline void set_has_polling_frequency();
708  inline void clear_has_polling_frequency();
709  inline void set_has_extra_info();
710  inline void clear_has_extra_info();
711  inline void set_has_firmware_major();
712  inline void clear_has_firmware_major();
713  inline void set_has_firmware_minor();
714  inline void clear_has_firmware_minor();
715  inline void set_has_firmware_revision();
716  inline void clear_has_firmware_revision();
717  inline void set_has_description();
718  inline void clear_has_description();
719  inline void set_has_footer();
720  inline void clear_has_footer();
721 
722  ::google::protobuf::UnknownFieldSet _unknown_fields_;
723 
724  ::google::protobuf::uint32 _has_bits_[1];
725  mutable int _cached_size_;
727  ::google::protobuf::uint32 original_msg_type_;
728  ::google::protobuf::uint32 number_of_devices_responding_;
729  ::google::protobuf::uint32 number_of_devices_in_message_;
730  ::google::protobuf::uint32 version_;
731  ::google::protobuf::uint32 device_type_;
732  ::google::protobuf::uint32 board_addr_;
733  ::std::string* serial_number_;
734  ::google::protobuf::uint32 location_;
735  ::google::protobuf::uint32 polling_frequency_;
736  ::google::protobuf::uint32 extra_info_;
737  ::google::protobuf::uint32 firmware_major_;
738  ::google::protobuf::uint32 firmware_minor_;
739  ::google::protobuf::uint32 firmware_revision_;
740  ::std::string* description_;
742  friend void protobuf_AddDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
743  friend void protobuf_AssignDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
744  friend void protobuf_ShutdownFile_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
745 
746  void InitAsDefaultInstance();
747  static SV2ReplyEnumerate* default_instance_;
748 };
749 // -------------------------------------------------------------------
750 
751 class SV2RequestStatus : public ::google::protobuf::Message {
752  public:
754  virtual ~SV2RequestStatus();
755 
756  SV2RequestStatus(const SV2RequestStatus& from);
757 
758  inline SV2RequestStatus& operator=(const SV2RequestStatus& from) {
759  CopyFrom(from);
760  return *this;
761  }
762 
763  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
764  return _unknown_fields_;
765  }
766 
767  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
768  return &_unknown_fields_;
769  }
770 
771  static const ::google::protobuf::Descriptor* descriptor();
772  static const SV2RequestStatus& default_instance();
773 
774  void Swap(SV2RequestStatus* other);
775 
776  // implements Message ----------------------------------------------
777 
778  SV2RequestStatus* New() const;
779  void CopyFrom(const ::google::protobuf::Message& from);
780  void MergeFrom(const ::google::protobuf::Message& from);
781  void CopyFrom(const SV2RequestStatus& from);
782  void MergeFrom(const SV2RequestStatus& from);
783  void Clear();
784  bool IsInitialized() const;
785 
786  int ByteSize() const;
787  bool MergePartialFromCodedStream(
788  ::google::protobuf::io::CodedInputStream* input);
789  void SerializeWithCachedSizes(
790  ::google::protobuf::io::CodedOutputStream* output) const;
791  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
792  int GetCachedSize() const { return _cached_size_; }
793  private:
794  void SharedCtor();
795  void SharedDtor();
796  void SetCachedSize(int size) const;
797  public:
798  ::google::protobuf::Metadata GetMetadata() const;
799 
800  // nested types ----------------------------------------------------
801 
802  // accessors -------------------------------------------------------
803 
804  // required .goby.moos.protobuf.SV2Header header = 1;
805  inline bool has_header() const;
806  inline void clear_header();
807  static const int kHeaderFieldNumber = 1;
808  inline const ::goby::moos::protobuf::SV2Header& header() const;
809  inline ::goby::moos::protobuf::SV2Header* mutable_header();
810  inline ::goby::moos::protobuf::SV2Header* release_header();
811  inline void set_allocated_header(::goby::moos::protobuf::SV2Header* header);
812 
813  // required bytes time = 2;
814  inline bool has_time() const;
815  inline void clear_time();
816  static const int kTimeFieldNumber = 2;
817  inline const ::std::string& time() const;
818  inline void set_time(const ::std::string& value);
819  inline void set_time(const char* value);
820  inline void set_time(const void* value, size_t size);
821  inline ::std::string* mutable_time();
822  inline ::std::string* release_time();
823  inline void set_allocated_time(::std::string* time);
824 
825  // required uint32 latitude = 3;
826  inline bool has_latitude() const;
827  inline void clear_latitude();
828  static const int kLatitudeFieldNumber = 3;
829  inline ::google::protobuf::uint32 latitude() const;
830  inline void set_latitude(::google::protobuf::uint32 value);
831 
832  // required uint32 longitude = 4;
833  inline bool has_longitude() const;
834  inline void clear_longitude();
835  static const int kLongitudeFieldNumber = 4;
836  inline ::google::protobuf::uint32 longitude() const;
837  inline void set_longitude(::google::protobuf::uint32 value);
838 
839  // required uint32 fix_valid = 5;
840  inline bool has_fix_valid() const;
841  inline void clear_fix_valid();
842  static const int kFixValidFieldNumber = 5;
843  inline ::google::protobuf::uint32 fix_valid() const;
844  inline void set_fix_valid(::google::protobuf::uint32 value);
845 
846  // required .goby.moos.protobuf.SV2Footer footer = 100;
847  inline bool has_footer() const;
848  inline void clear_footer();
849  static const int kFooterFieldNumber = 100;
850  inline const ::goby::moos::protobuf::SV2Footer& footer() const;
851  inline ::goby::moos::protobuf::SV2Footer* mutable_footer();
852  inline ::goby::moos::protobuf::SV2Footer* release_footer();
853  inline void set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer);
854 
855  enum DCCLParameters { DCCL_ID = 8257570, DCCL_MAX_BYTES = 557 };
856  // @@protoc_insertion_point(class_scope:goby.moos.protobuf.SV2RequestStatus)
857  private:
858  inline void set_has_header();
859  inline void clear_has_header();
860  inline void set_has_time();
861  inline void clear_has_time();
862  inline void set_has_latitude();
863  inline void clear_has_latitude();
864  inline void set_has_longitude();
865  inline void clear_has_longitude();
866  inline void set_has_fix_valid();
867  inline void clear_has_fix_valid();
868  inline void set_has_footer();
869  inline void clear_has_footer();
870 
871  ::google::protobuf::UnknownFieldSet _unknown_fields_;
872 
873  ::google::protobuf::uint32 _has_bits_[1];
874  mutable int _cached_size_;
876  ::std::string* time_;
877  ::google::protobuf::uint32 latitude_;
878  ::google::protobuf::uint32 longitude_;
880  ::google::protobuf::uint32 fix_valid_;
881  friend void protobuf_AddDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
882  friend void protobuf_AssignDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
883  friend void protobuf_ShutdownFile_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
884 
885  void InitAsDefaultInstance();
886  static SV2RequestStatus* default_instance_;
887 };
888 // -------------------------------------------------------------------
889 
890 class SV2ReplyStatus : public ::google::protobuf::Message {
891  public:
892  SV2ReplyStatus();
893  virtual ~SV2ReplyStatus();
894 
895  SV2ReplyStatus(const SV2ReplyStatus& from);
896 
897  inline SV2ReplyStatus& operator=(const SV2ReplyStatus& from) {
898  CopyFrom(from);
899  return *this;
900  }
901 
902  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
903  return _unknown_fields_;
904  }
905 
906  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
907  return &_unknown_fields_;
908  }
909 
910  static const ::google::protobuf::Descriptor* descriptor();
911  static const SV2ReplyStatus& default_instance();
912 
913  void Swap(SV2ReplyStatus* other);
914 
915  // implements Message ----------------------------------------------
916 
917  SV2ReplyStatus* New() const;
918  void CopyFrom(const ::google::protobuf::Message& from);
919  void MergeFrom(const ::google::protobuf::Message& from);
920  void CopyFrom(const SV2ReplyStatus& from);
921  void MergeFrom(const SV2ReplyStatus& from);
922  void Clear();
923  bool IsInitialized() const;
924 
925  int ByteSize() const;
926  bool MergePartialFromCodedStream(
927  ::google::protobuf::io::CodedInputStream* input);
928  void SerializeWithCachedSizes(
929  ::google::protobuf::io::CodedOutputStream* output) const;
930  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
931  int GetCachedSize() const { return _cached_size_; }
932  private:
933  void SharedCtor();
934  void SharedDtor();
935  void SetCachedSize(int size) const;
936  public:
937  ::google::protobuf::Metadata GetMetadata() const;
938 
939  // nested types ----------------------------------------------------
940 
941  // accessors -------------------------------------------------------
942 
943  // required .goby.moos.protobuf.SV2Header header = 1;
944  inline bool has_header() const;
945  inline void clear_header();
946  static const int kHeaderFieldNumber = 1;
947  inline const ::goby::moos::protobuf::SV2Header& header() const;
948  inline ::goby::moos::protobuf::SV2Header* mutable_header();
949  inline ::goby::moos::protobuf::SV2Header* release_header();
950  inline void set_allocated_header(::goby::moos::protobuf::SV2Header* header);
951 
952  // required uint32 original_msg_type = 2;
953  inline bool has_original_msg_type() const;
954  inline void clear_original_msg_type();
955  static const int kOriginalMsgTypeFieldNumber = 2;
956  inline ::google::protobuf::uint32 original_msg_type() const;
957  inline void set_original_msg_type(::google::protobuf::uint32 value);
958 
959  // required uint32 number_of_devices_responding = 3;
960  inline bool has_number_of_devices_responding() const;
961  inline void clear_number_of_devices_responding();
962  static const int kNumberOfDevicesRespondingFieldNumber = 3;
963  inline ::google::protobuf::uint32 number_of_devices_responding() const;
964  inline void set_number_of_devices_responding(::google::protobuf::uint32 value);
965 
966  // required uint32 number_of_devices_in_message = 4;
967  inline bool has_number_of_devices_in_message() const;
968  inline void clear_number_of_devices_in_message();
969  static const int kNumberOfDevicesInMessageFieldNumber = 4;
970  inline ::google::protobuf::uint32 number_of_devices_in_message() const;
971  inline void set_number_of_devices_in_message(::google::protobuf::uint32 value);
972 
973  // required uint32 version = 10;
974  inline bool has_version() const;
975  inline void clear_version();
976  static const int kVersionFieldNumber = 10;
977  inline ::google::protobuf::uint32 version() const;
978  inline void set_version(::google::protobuf::uint32 value);
979 
980  // required uint32 board_addr = 11;
981  inline bool has_board_addr() const;
982  inline void clear_board_addr();
983  static const int kBoardAddrFieldNumber = 11;
984  inline ::google::protobuf::uint32 board_addr() const;
985  inline void set_board_addr(::google::protobuf::uint32 value);
986 
987  // required uint32 alarms = 12;
988  inline bool has_alarms() const;
989  inline void clear_alarms();
990  static const int kAlarmsFieldNumber = 12;
991  inline ::google::protobuf::uint32 alarms() const;
992  inline void set_alarms(::google::protobuf::uint32 value);
993 
994  // required uint32 leak_sensor_1 = 13;
995  inline bool has_leak_sensor_1() const;
996  inline void clear_leak_sensor_1();
997  static const int kLeakSensor1FieldNumber = 13;
998  inline ::google::protobuf::uint32 leak_sensor_1() const;
999  inline void set_leak_sensor_1(::google::protobuf::uint32 value);
1000 
1001  // required uint32 leak_sensor_2 = 14;
1002  inline bool has_leak_sensor_2() const;
1003  inline void clear_leak_sensor_2();
1004  static const int kLeakSensor2FieldNumber = 14;
1005  inline ::google::protobuf::uint32 leak_sensor_2() const;
1006  inline void set_leak_sensor_2(::google::protobuf::uint32 value);
1007 
1008  // required uint32 humid_temp = 15;
1009  inline bool has_humid_temp() const;
1010  inline void clear_humid_temp();
1011  static const int kHumidTempFieldNumber = 15;
1012  inline ::google::protobuf::uint32 humid_temp() const;
1013  inline void set_humid_temp(::google::protobuf::uint32 value);
1014 
1015  // required uint32 relative_humidity = 16;
1016  inline bool has_relative_humidity() const;
1017  inline void clear_relative_humidity();
1018  static const int kRelativeHumidityFieldNumber = 16;
1019  inline ::google::protobuf::uint32 relative_humidity() const;
1020  inline void set_relative_humidity(::google::protobuf::uint32 value);
1021 
1022  // required uint32 pressure_temp = 17;
1023  inline bool has_pressure_temp() const;
1024  inline void clear_pressure_temp();
1025  static const int kPressureTempFieldNumber = 17;
1026  inline ::google::protobuf::uint32 pressure_temp() const;
1027  inline void set_pressure_temp(::google::protobuf::uint32 value);
1028 
1029  // required uint32 pressure = 18;
1030  inline bool has_pressure() const;
1031  inline void clear_pressure();
1032  static const int kPressureFieldNumber = 18;
1033  inline ::google::protobuf::uint32 pressure() const;
1034  inline void set_pressure(::google::protobuf::uint32 value);
1035 
1036  // required .goby.moos.protobuf.SV2Footer footer = 100;
1037  inline bool has_footer() const;
1038  inline void clear_footer();
1039  static const int kFooterFieldNumber = 100;
1040  inline const ::goby::moos::protobuf::SV2Footer& footer() const;
1041  inline ::goby::moos::protobuf::SV2Footer* mutable_footer();
1042  inline ::goby::moos::protobuf::SV2Footer* release_footer();
1043  inline void set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer);
1044 
1045  enum DCCLParameters { DCCL_ID = 8258049, DCCL_MAX_BYTES = 557 };
1046  // @@protoc_insertion_point(class_scope:goby.moos.protobuf.SV2ReplyStatus)
1047  private:
1048  inline void set_has_header();
1049  inline void clear_has_header();
1050  inline void set_has_original_msg_type();
1051  inline void clear_has_original_msg_type();
1052  inline void set_has_number_of_devices_responding();
1053  inline void clear_has_number_of_devices_responding();
1054  inline void set_has_number_of_devices_in_message();
1055  inline void clear_has_number_of_devices_in_message();
1056  inline void set_has_version();
1057  inline void clear_has_version();
1058  inline void set_has_board_addr();
1059  inline void clear_has_board_addr();
1060  inline void set_has_alarms();
1061  inline void clear_has_alarms();
1062  inline void set_has_leak_sensor_1();
1063  inline void clear_has_leak_sensor_1();
1064  inline void set_has_leak_sensor_2();
1065  inline void clear_has_leak_sensor_2();
1066  inline void set_has_humid_temp();
1067  inline void clear_has_humid_temp();
1068  inline void set_has_relative_humidity();
1069  inline void clear_has_relative_humidity();
1070  inline void set_has_pressure_temp();
1071  inline void clear_has_pressure_temp();
1072  inline void set_has_pressure();
1073  inline void clear_has_pressure();
1074  inline void set_has_footer();
1075  inline void clear_has_footer();
1076 
1077  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1078 
1079  ::google::protobuf::uint32 _has_bits_[1];
1080  mutable int _cached_size_;
1082  ::google::protobuf::uint32 original_msg_type_;
1083  ::google::protobuf::uint32 number_of_devices_responding_;
1084  ::google::protobuf::uint32 number_of_devices_in_message_;
1085  ::google::protobuf::uint32 version_;
1086  ::google::protobuf::uint32 board_addr_;
1087  ::google::protobuf::uint32 alarms_;
1088  ::google::protobuf::uint32 leak_sensor_1_;
1089  ::google::protobuf::uint32 leak_sensor_2_;
1090  ::google::protobuf::uint32 humid_temp_;
1091  ::google::protobuf::uint32 relative_humidity_;
1092  ::google::protobuf::uint32 pressure_temp_;
1093  ::google::protobuf::uint32 pressure_;
1095  friend void protobuf_AddDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1096  friend void protobuf_AssignDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1097  friend void protobuf_ShutdownFile_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1098 
1099  void InitAsDefaultInstance();
1100  static SV2ReplyStatus* default_instance_;
1101 };
1102 // -------------------------------------------------------------------
1103 
1104 class SV2RequestQueuedMessage : public ::google::protobuf::Message {
1105  public:
1107  virtual ~SV2RequestQueuedMessage();
1108 
1110 
1111  inline SV2RequestQueuedMessage& operator=(const SV2RequestQueuedMessage& from) {
1112  CopyFrom(from);
1113  return *this;
1114  }
1115 
1116  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1117  return _unknown_fields_;
1118  }
1119 
1120  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1121  return &_unknown_fields_;
1122  }
1123 
1124  static const ::google::protobuf::Descriptor* descriptor();
1125  static const SV2RequestQueuedMessage& default_instance();
1126 
1127  void Swap(SV2RequestQueuedMessage* other);
1128 
1129  // implements Message ----------------------------------------------
1130 
1131  SV2RequestQueuedMessage* New() const;
1132  void CopyFrom(const ::google::protobuf::Message& from);
1133  void MergeFrom(const ::google::protobuf::Message& from);
1134  void CopyFrom(const SV2RequestQueuedMessage& from);
1135  void MergeFrom(const SV2RequestQueuedMessage& from);
1136  void Clear();
1137  bool IsInitialized() const;
1138 
1139  int ByteSize() const;
1140  bool MergePartialFromCodedStream(
1141  ::google::protobuf::io::CodedInputStream* input);
1142  void SerializeWithCachedSizes(
1143  ::google::protobuf::io::CodedOutputStream* output) const;
1144  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1145  int GetCachedSize() const { return _cached_size_; }
1146  private:
1147  void SharedCtor();
1148  void SharedDtor();
1149  void SetCachedSize(int size) const;
1150  public:
1151  ::google::protobuf::Metadata GetMetadata() const;
1152 
1153  // nested types ----------------------------------------------------
1154 
1155  // accessors -------------------------------------------------------
1156 
1157  // required .goby.moos.protobuf.SV2Header header = 1;
1158  inline bool has_header() const;
1159  inline void clear_header();
1160  static const int kHeaderFieldNumber = 1;
1161  inline const ::goby::moos::protobuf::SV2Header& header() const;
1162  inline ::goby::moos::protobuf::SV2Header* mutable_header();
1163  inline ::goby::moos::protobuf::SV2Header* release_header();
1164  inline void set_allocated_header(::goby::moos::protobuf::SV2Header* header);
1165 
1166  // required .goby.moos.protobuf.SV2Footer footer = 100;
1167  inline bool has_footer() const;
1168  inline void clear_footer();
1169  static const int kFooterFieldNumber = 100;
1170  inline const ::goby::moos::protobuf::SV2Footer& footer() const;
1171  inline ::goby::moos::protobuf::SV2Footer* mutable_footer();
1172  inline ::goby::moos::protobuf::SV2Footer* release_footer();
1173  inline void set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer);
1174 
1175  enum DCCLParameters { DCCL_ID = 8257600, DCCL_MAX_BYTES = 557 };
1176  // @@protoc_insertion_point(class_scope:goby.moos.protobuf.SV2RequestQueuedMessage)
1177  private:
1178  inline void set_has_header();
1179  inline void clear_has_header();
1180  inline void set_has_footer();
1181  inline void clear_has_footer();
1182 
1183  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1184 
1185  ::google::protobuf::uint32 _has_bits_[1];
1186  mutable int _cached_size_;
1189  friend void protobuf_AddDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1190  friend void protobuf_AssignDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1191  friend void protobuf_ShutdownFile_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1192 
1193  void InitAsDefaultInstance();
1194  static SV2RequestQueuedMessage* default_instance_;
1195 };
1196 // -------------------------------------------------------------------
1197 
1198 class SV2ReplyQueuedMessage : public ::google::protobuf::Message {
1199  public:
1201  virtual ~SV2ReplyQueuedMessage();
1202 
1204 
1205  inline SV2ReplyQueuedMessage& operator=(const SV2ReplyQueuedMessage& from) {
1206  CopyFrom(from);
1207  return *this;
1208  }
1209 
1210  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1211  return _unknown_fields_;
1212  }
1213 
1214  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1215  return &_unknown_fields_;
1216  }
1217 
1218  static const ::google::protobuf::Descriptor* descriptor();
1219  static const SV2ReplyQueuedMessage& default_instance();
1220 
1221  void Swap(SV2ReplyQueuedMessage* other);
1222 
1223  // implements Message ----------------------------------------------
1224 
1225  SV2ReplyQueuedMessage* New() const;
1226  void CopyFrom(const ::google::protobuf::Message& from);
1227  void MergeFrom(const ::google::protobuf::Message& from);
1228  void CopyFrom(const SV2ReplyQueuedMessage& from);
1229  void MergeFrom(const SV2ReplyQueuedMessage& from);
1230  void Clear();
1231  bool IsInitialized() const;
1232 
1233  int ByteSize() const;
1234  bool MergePartialFromCodedStream(
1235  ::google::protobuf::io::CodedInputStream* input);
1236  void SerializeWithCachedSizes(
1237  ::google::protobuf::io::CodedOutputStream* output) const;
1238  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1239  int GetCachedSize() const { return _cached_size_; }
1240  private:
1241  void SharedCtor();
1242  void SharedDtor();
1243  void SetCachedSize(int size) const;
1244  public:
1245  ::google::protobuf::Metadata GetMetadata() const;
1246 
1247  // nested types ----------------------------------------------------
1248 
1249  // accessors -------------------------------------------------------
1250 
1251  // required .goby.moos.protobuf.SV2Header header = 1;
1252  inline bool has_header() const;
1253  inline void clear_header();
1254  static const int kHeaderFieldNumber = 1;
1255  inline const ::goby::moos::protobuf::SV2Header& header() const;
1256  inline ::goby::moos::protobuf::SV2Header* mutable_header();
1257  inline ::goby::moos::protobuf::SV2Header* release_header();
1258  inline void set_allocated_header(::goby::moos::protobuf::SV2Header* header);
1259 
1260  // required uint32 original_msg_type = 2;
1261  inline bool has_original_msg_type() const;
1262  inline void clear_original_msg_type();
1263  static const int kOriginalMsgTypeFieldNumber = 2;
1264  inline ::google::protobuf::uint32 original_msg_type() const;
1265  inline void set_original_msg_type(::google::protobuf::uint32 value);
1266 
1267  // required .goby.moos.protobuf.SV2Footer footer = 100;
1268  inline bool has_footer() const;
1269  inline void clear_footer();
1270  static const int kFooterFieldNumber = 100;
1271  inline const ::goby::moos::protobuf::SV2Footer& footer() const;
1272  inline ::goby::moos::protobuf::SV2Footer* mutable_footer();
1273  inline ::goby::moos::protobuf::SV2Footer* release_footer();
1274  inline void set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer);
1275 
1276  enum DCCLParameters { DCCL_ID = 8258305, DCCL_MAX_BYTES = 557 };
1277  // @@protoc_insertion_point(class_scope:goby.moos.protobuf.SV2ReplyQueuedMessage)
1278  private:
1279  inline void set_has_header();
1280  inline void clear_has_header();
1281  inline void set_has_original_msg_type();
1282  inline void clear_has_original_msg_type();
1283  inline void set_has_footer();
1284  inline void clear_has_footer();
1285 
1286  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1287 
1288  ::google::protobuf::uint32 _has_bits_[1];
1289  mutable int _cached_size_;
1292  ::google::protobuf::uint32 original_msg_type_;
1293  friend void protobuf_AddDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1294  friend void protobuf_AssignDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1295  friend void protobuf_ShutdownFile_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1296 
1297  void InitAsDefaultInstance();
1298  static SV2ReplyQueuedMessage* default_instance_;
1299 };
1300 // -------------------------------------------------------------------
1301 
1302 class SV2ACKNAKQueuedMessage : public ::google::protobuf::Message {
1303  public:
1305  virtual ~SV2ACKNAKQueuedMessage();
1306 
1308 
1309  inline SV2ACKNAKQueuedMessage& operator=(const SV2ACKNAKQueuedMessage& from) {
1310  CopyFrom(from);
1311  return *this;
1312  }
1313 
1314  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1315  return _unknown_fields_;
1316  }
1317 
1318  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1319  return &_unknown_fields_;
1320  }
1321 
1322  static const ::google::protobuf::Descriptor* descriptor();
1323  static const SV2ACKNAKQueuedMessage& default_instance();
1324 
1325  void Swap(SV2ACKNAKQueuedMessage* other);
1326 
1327  // implements Message ----------------------------------------------
1328 
1329  SV2ACKNAKQueuedMessage* New() const;
1330  void CopyFrom(const ::google::protobuf::Message& from);
1331  void MergeFrom(const ::google::protobuf::Message& from);
1332  void CopyFrom(const SV2ACKNAKQueuedMessage& from);
1333  void MergeFrom(const SV2ACKNAKQueuedMessage& from);
1334  void Clear();
1335  bool IsInitialized() const;
1336 
1337  int ByteSize() const;
1338  bool MergePartialFromCodedStream(
1339  ::google::protobuf::io::CodedInputStream* input);
1340  void SerializeWithCachedSizes(
1341  ::google::protobuf::io::CodedOutputStream* output) const;
1342  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1343  int GetCachedSize() const { return _cached_size_; }
1344  private:
1345  void SharedCtor();
1346  void SharedDtor();
1347  void SetCachedSize(int size) const;
1348  public:
1349  ::google::protobuf::Metadata GetMetadata() const;
1350 
1351  // nested types ----------------------------------------------------
1352 
1353  // accessors -------------------------------------------------------
1354 
1355  // required .goby.moos.protobuf.SV2Header header = 1;
1356  inline bool has_header() const;
1357  inline void clear_header();
1358  static const int kHeaderFieldNumber = 1;
1359  inline const ::goby::moos::protobuf::SV2Header& header() const;
1360  inline ::goby::moos::protobuf::SV2Header* mutable_header();
1361  inline ::goby::moos::protobuf::SV2Header* release_header();
1362  inline void set_allocated_header(::goby::moos::protobuf::SV2Header* header);
1363 
1364  // required uint32 command_format = 2;
1365  inline bool has_command_format() const;
1366  inline void clear_command_format();
1367  static const int kCommandFormatFieldNumber = 2;
1368  inline ::google::protobuf::uint32 command_format() const;
1369  inline void set_command_format(::google::protobuf::uint32 value);
1370 
1371  // required uint32 response_code = 3;
1372  inline bool has_response_code() const;
1373  inline void clear_response_code();
1374  static const int kResponseCodeFieldNumber = 3;
1375  inline ::google::protobuf::uint32 response_code() const;
1376  inline void set_response_code(::google::protobuf::uint32 value);
1377 
1378  // required uint32 response_message_length = 4;
1379  inline bool has_response_message_length() const;
1380  inline void clear_response_message_length();
1381  static const int kResponseMessageLengthFieldNumber = 4;
1382  inline ::google::protobuf::uint32 response_message_length() const;
1383  inline void set_response_message_length(::google::protobuf::uint32 value);
1384 
1385  // required .goby.moos.protobuf.SV2Footer footer = 100;
1386  inline bool has_footer() const;
1387  inline void clear_footer();
1388  static const int kFooterFieldNumber = 100;
1389  inline const ::goby::moos::protobuf::SV2Footer& footer() const;
1390  inline ::goby::moos::protobuf::SV2Footer* mutable_footer();
1391  inline ::goby::moos::protobuf::SV2Footer* release_footer();
1392  inline void set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer);
1393 
1394  enum DCCLParameters { DCCL_ID = 8257601, DCCL_MAX_BYTES = 557 };
1395  // @@protoc_insertion_point(class_scope:goby.moos.protobuf.SV2ACKNAKQueuedMessage)
1396  private:
1397  inline void set_has_header();
1398  inline void clear_has_header();
1399  inline void set_has_command_format();
1400  inline void clear_has_command_format();
1401  inline void set_has_response_code();
1402  inline void clear_has_response_code();
1403  inline void set_has_response_message_length();
1404  inline void clear_has_response_message_length();
1405  inline void set_has_footer();
1406  inline void clear_has_footer();
1407 
1408  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1409 
1410  ::google::protobuf::uint32 _has_bits_[1];
1411  mutable int _cached_size_;
1413  ::google::protobuf::uint32 command_format_;
1414  ::google::protobuf::uint32 response_code_;
1416  ::google::protobuf::uint32 response_message_length_;
1417  friend void protobuf_AddDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1418  friend void protobuf_AssignDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1419  friend void protobuf_ShutdownFile_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1420 
1421  void InitAsDefaultInstance();
1422  static SV2ACKNAKQueuedMessage* default_instance_;
1423 };
1424 // -------------------------------------------------------------------
1425 
1426 class SV2GenericNAK : public ::google::protobuf::Message {
1427  public:
1428  SV2GenericNAK();
1429  virtual ~SV2GenericNAK();
1430 
1431  SV2GenericNAK(const SV2GenericNAK& from);
1432 
1433  inline SV2GenericNAK& operator=(const SV2GenericNAK& from) {
1434  CopyFrom(from);
1435  return *this;
1436  }
1437 
1438  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1439  return _unknown_fields_;
1440  }
1441 
1442  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1443  return &_unknown_fields_;
1444  }
1445 
1446  static const ::google::protobuf::Descriptor* descriptor();
1447  static const SV2GenericNAK& default_instance();
1448 
1449  void Swap(SV2GenericNAK* other);
1450 
1451  // implements Message ----------------------------------------------
1452 
1453  SV2GenericNAK* New() const;
1454  void CopyFrom(const ::google::protobuf::Message& from);
1455  void MergeFrom(const ::google::protobuf::Message& from);
1456  void CopyFrom(const SV2GenericNAK& from);
1457  void MergeFrom(const SV2GenericNAK& from);
1458  void Clear();
1459  bool IsInitialized() const;
1460 
1461  int ByteSize() const;
1462  bool MergePartialFromCodedStream(
1463  ::google::protobuf::io::CodedInputStream* input);
1464  void SerializeWithCachedSizes(
1465  ::google::protobuf::io::CodedOutputStream* output) const;
1466  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1467  int GetCachedSize() const { return _cached_size_; }
1468  private:
1469  void SharedCtor();
1470  void SharedDtor();
1471  void SetCachedSize(int size) const;
1472  public:
1473  ::google::protobuf::Metadata GetMetadata() const;
1474 
1475  // nested types ----------------------------------------------------
1476 
1477  // accessors -------------------------------------------------------
1478 
1479  // required .goby.moos.protobuf.SV2Header header = 1;
1480  inline bool has_header() const;
1481  inline void clear_header();
1482  static const int kHeaderFieldNumber = 1;
1483  inline const ::goby::moos::protobuf::SV2Header& header() const;
1484  inline ::goby::moos::protobuf::SV2Header* mutable_header();
1485  inline ::goby::moos::protobuf::SV2Header* release_header();
1486  inline void set_allocated_header(::goby::moos::protobuf::SV2Header* header);
1487 
1488  // required uint32 original_msg_type = 2;
1489  inline bool has_original_msg_type() const;
1490  inline void clear_original_msg_type();
1491  static const int kOriginalMsgTypeFieldNumber = 2;
1492  inline ::google::protobuf::uint32 original_msg_type() const;
1493  inline void set_original_msg_type(::google::protobuf::uint32 value);
1494 
1495  // required uint32 response_code = 3;
1496  inline bool has_response_code() const;
1497  inline void clear_response_code();
1498  static const int kResponseCodeFieldNumber = 3;
1499  inline ::google::protobuf::uint32 response_code() const;
1500  inline void set_response_code(::google::protobuf::uint32 value);
1501 
1502  // required .goby.moos.protobuf.SV2Footer footer = 100;
1503  inline bool has_footer() const;
1504  inline void clear_footer();
1505  static const int kFooterFieldNumber = 100;
1506  inline const ::goby::moos::protobuf::SV2Footer& footer() const;
1507  inline ::goby::moos::protobuf::SV2Footer* mutable_footer();
1508  inline ::goby::moos::protobuf::SV2Footer* release_footer();
1509  inline void set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer);
1510 
1511  enum DCCLParameters { DCCL_ID = 8257536, DCCL_MAX_BYTES = 557 };
1512  // @@protoc_insertion_point(class_scope:goby.moos.protobuf.SV2GenericNAK)
1513  private:
1514  inline void set_has_header();
1515  inline void clear_has_header();
1516  inline void set_has_original_msg_type();
1517  inline void clear_has_original_msg_type();
1518  inline void set_has_response_code();
1519  inline void clear_has_response_code();
1520  inline void set_has_footer();
1521  inline void clear_has_footer();
1522 
1523  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1524 
1525  ::google::protobuf::uint32 _has_bits_[1];
1526  mutable int _cached_size_;
1528  ::google::protobuf::uint32 original_msg_type_;
1529  ::google::protobuf::uint32 response_code_;
1531  friend void protobuf_AddDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1532  friend void protobuf_AssignDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1533  friend void protobuf_ShutdownFile_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1534 
1535  void InitAsDefaultInstance();
1536  static SV2GenericNAK* default_instance_;
1537 };
1538 // -------------------------------------------------------------------
1539 
1540 class SV2GenericACK : public ::google::protobuf::Message {
1541  public:
1542  SV2GenericACK();
1543  virtual ~SV2GenericACK();
1544 
1545  SV2GenericACK(const SV2GenericACK& from);
1546 
1547  inline SV2GenericACK& operator=(const SV2GenericACK& from) {
1548  CopyFrom(from);
1549  return *this;
1550  }
1551 
1552  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1553  return _unknown_fields_;
1554  }
1555 
1556  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1557  return &_unknown_fields_;
1558  }
1559 
1560  static const ::google::protobuf::Descriptor* descriptor();
1561  static const SV2GenericACK& default_instance();
1562 
1563  void Swap(SV2GenericACK* other);
1564 
1565  // implements Message ----------------------------------------------
1566 
1567  SV2GenericACK* New() const;
1568  void CopyFrom(const ::google::protobuf::Message& from);
1569  void MergeFrom(const ::google::protobuf::Message& from);
1570  void CopyFrom(const SV2GenericACK& from);
1571  void MergeFrom(const SV2GenericACK& from);
1572  void Clear();
1573  bool IsInitialized() const;
1574 
1575  int ByteSize() const;
1576  bool MergePartialFromCodedStream(
1577  ::google::protobuf::io::CodedInputStream* input);
1578  void SerializeWithCachedSizes(
1579  ::google::protobuf::io::CodedOutputStream* output) const;
1580  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1581  int GetCachedSize() const { return _cached_size_; }
1582  private:
1583  void SharedCtor();
1584  void SharedDtor();
1585  void SetCachedSize(int size) const;
1586  public:
1587  ::google::protobuf::Metadata GetMetadata() const;
1588 
1589  // nested types ----------------------------------------------------
1590 
1591  // accessors -------------------------------------------------------
1592 
1593  // required .goby.moos.protobuf.SV2Header header = 1;
1594  inline bool has_header() const;
1595  inline void clear_header();
1596  static const int kHeaderFieldNumber = 1;
1597  inline const ::goby::moos::protobuf::SV2Header& header() const;
1598  inline ::goby::moos::protobuf::SV2Header* mutable_header();
1599  inline ::goby::moos::protobuf::SV2Header* release_header();
1600  inline void set_allocated_header(::goby::moos::protobuf::SV2Header* header);
1601 
1602  // required uint32 original_msg_type = 2;
1603  inline bool has_original_msg_type() const;
1604  inline void clear_original_msg_type();
1605  static const int kOriginalMsgTypeFieldNumber = 2;
1606  inline ::google::protobuf::uint32 original_msg_type() const;
1607  inline void set_original_msg_type(::google::protobuf::uint32 value);
1608 
1609  // required .goby.moos.protobuf.SV2Footer footer = 100;
1610  inline bool has_footer() const;
1611  inline void clear_footer();
1612  static const int kFooterFieldNumber = 100;
1613  inline const ::goby::moos::protobuf::SV2Footer& footer() const;
1614  inline ::goby::moos::protobuf::SV2Footer* mutable_footer();
1615  inline ::goby::moos::protobuf::SV2Footer* release_footer();
1616  inline void set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer);
1617 
1618  enum DCCLParameters { DCCL_ID = 8257537, DCCL_MAX_BYTES = 557 };
1619  // @@protoc_insertion_point(class_scope:goby.moos.protobuf.SV2GenericACK)
1620  private:
1621  inline void set_has_header();
1622  inline void clear_has_header();
1623  inline void set_has_original_msg_type();
1624  inline void clear_has_original_msg_type();
1625  inline void set_has_footer();
1626  inline void clear_has_footer();
1627 
1628  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1629 
1630  ::google::protobuf::uint32 _has_bits_[1];
1631  mutable int _cached_size_;
1634  ::google::protobuf::uint32 original_msg_type_;
1635  friend void protobuf_AddDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1636  friend void protobuf_AssignDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1637  friend void protobuf_ShutdownFile_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1638 
1639  void InitAsDefaultInstance();
1640  static SV2GenericACK* default_instance_;
1641 };
1642 // -------------------------------------------------------------------
1643 
1644 class SV2SendToConsole : public ::google::protobuf::Message {
1645  public:
1646  SV2SendToConsole();
1647  virtual ~SV2SendToConsole();
1648 
1649  SV2SendToConsole(const SV2SendToConsole& from);
1650 
1651  inline SV2SendToConsole& operator=(const SV2SendToConsole& from) {
1652  CopyFrom(from);
1653  return *this;
1654  }
1655 
1656  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1657  return _unknown_fields_;
1658  }
1659 
1660  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1661  return &_unknown_fields_;
1662  }
1663 
1664  static const ::google::protobuf::Descriptor* descriptor();
1665  static const SV2SendToConsole& default_instance();
1666 
1667  void Swap(SV2SendToConsole* other);
1668 
1669  // implements Message ----------------------------------------------
1670 
1671  SV2SendToConsole* New() const;
1672  void CopyFrom(const ::google::protobuf::Message& from);
1673  void MergeFrom(const ::google::protobuf::Message& from);
1674  void CopyFrom(const SV2SendToConsole& from);
1675  void MergeFrom(const SV2SendToConsole& from);
1676  void Clear();
1677  bool IsInitialized() const;
1678 
1679  int ByteSize() const;
1680  bool MergePartialFromCodedStream(
1681  ::google::protobuf::io::CodedInputStream* input);
1682  void SerializeWithCachedSizes(
1683  ::google::protobuf::io::CodedOutputStream* output) const;
1684  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1685  int GetCachedSize() const { return _cached_size_; }
1686  private:
1687  void SharedCtor();
1688  void SharedDtor();
1689  void SetCachedSize(int size) const;
1690  public:
1691  ::google::protobuf::Metadata GetMetadata() const;
1692 
1693  // nested types ----------------------------------------------------
1694 
1695  // accessors -------------------------------------------------------
1696 
1697  // required .goby.moos.protobuf.SV2Header header = 1;
1698  inline bool has_header() const;
1699  inline void clear_header();
1700  static const int kHeaderFieldNumber = 1;
1701  inline const ::goby::moos::protobuf::SV2Header& header() const;
1702  inline ::goby::moos::protobuf::SV2Header* mutable_header();
1703  inline ::goby::moos::protobuf::SV2Header* release_header();
1704  inline void set_allocated_header(::goby::moos::protobuf::SV2Header* header);
1705 
1706  // required uint32 original_msg_type = 2;
1707  inline bool has_original_msg_type() const;
1708  inline void clear_original_msg_type();
1709  static const int kOriginalMsgTypeFieldNumber = 2;
1710  inline ::google::protobuf::uint32 original_msg_type() const;
1711  inline void set_original_msg_type(::google::protobuf::uint32 value);
1712 
1713  // required bytes text = 5;
1714  inline bool has_text() const;
1715  inline void clear_text();
1716  static const int kTextFieldNumber = 5;
1717  inline const ::std::string& text() const;
1718  inline void set_text(const ::std::string& value);
1719  inline void set_text(const char* value);
1720  inline void set_text(const void* value, size_t size);
1721  inline ::std::string* mutable_text();
1722  inline ::std::string* release_text();
1723  inline void set_allocated_text(::std::string* text);
1724 
1725  // required .goby.moos.protobuf.SV2Footer footer = 100;
1726  inline bool has_footer() const;
1727  inline void clear_footer();
1728  static const int kFooterFieldNumber = 100;
1729  inline const ::goby::moos::protobuf::SV2Footer& footer() const;
1730  inline ::goby::moos::protobuf::SV2Footer* mutable_footer();
1731  inline ::goby::moos::protobuf::SV2Footer* release_footer();
1732  inline void set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer);
1733 
1734  enum DCCLParameters { DCCL_ID = 8258561, DCCL_MAX_BYTES = 557 };
1735  // @@protoc_insertion_point(class_scope:goby.moos.protobuf.SV2SendToConsole)
1736  private:
1737  inline void set_has_header();
1738  inline void clear_has_header();
1739  inline void set_has_original_msg_type();
1740  inline void clear_has_original_msg_type();
1741  inline void set_has_text();
1742  inline void clear_has_text();
1743  inline void set_has_footer();
1744  inline void clear_has_footer();
1745 
1746  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1747 
1748  ::google::protobuf::uint32 _has_bits_[1];
1749  mutable int _cached_size_;
1751  ::std::string* text_;
1753  ::google::protobuf::uint32 original_msg_type_;
1754  friend void protobuf_AddDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1755  friend void protobuf_AssignDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1756  friend void protobuf_ShutdownFile_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1757 
1758  void InitAsDefaultInstance();
1759  static SV2SendToConsole* default_instance_;
1760 };
1761 // -------------------------------------------------------------------
1762 
1763 class SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody : public ::google::protobuf::Message {
1764  public:
1767 
1769 
1771  CopyFrom(from);
1772  return *this;
1773  }
1774 
1775  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1776  return _unknown_fields_;
1777  }
1778 
1779  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1780  return &_unknown_fields_;
1781  }
1782 
1783  static const ::google::protobuf::Descriptor* descriptor();
1784  static const SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& default_instance();
1785 
1787 
1788  // implements Message ----------------------------------------------
1789 
1791  void CopyFrom(const ::google::protobuf::Message& from);
1792  void MergeFrom(const ::google::protobuf::Message& from);
1795  void Clear();
1796  bool IsInitialized() const;
1797 
1798  int ByteSize() const;
1799  bool MergePartialFromCodedStream(
1800  ::google::protobuf::io::CodedInputStream* input);
1801  void SerializeWithCachedSizes(
1802  ::google::protobuf::io::CodedOutputStream* output) const;
1803  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1804  int GetCachedSize() const { return _cached_size_; }
1805  private:
1806  void SharedCtor();
1807  void SharedDtor();
1808  void SetCachedSize(int size) const;
1809  public:
1810  ::google::protobuf::Metadata GetMetadata() const;
1811 
1812  // nested types ----------------------------------------------------
1813 
1814  // accessors -------------------------------------------------------
1815 
1816  // required uint32 level2id = 4;
1817  inline bool has_level2id() const;
1818  inline void clear_level2id();
1819  static const int kLevel2IdFieldNumber = 4;
1820  inline ::google::protobuf::uint32 level2id() const;
1821  inline void set_level2id(::google::protobuf::uint32 value);
1822 
1823  // required uint32 wgmsid = 5;
1824  inline bool has_wgmsid() const;
1825  inline void clear_wgmsid();
1826  static const int kWgmsidFieldNumber = 5;
1827  inline ::google::protobuf::uint32 wgmsid() const;
1828  inline void set_wgmsid(::google::protobuf::uint32 value);
1829 
1830  // required uint32 data_size = 6;
1831  inline bool has_data_size() const;
1832  inline void clear_data_size();
1833  static const int kDataSizeFieldNumber = 6;
1834  inline ::google::protobuf::uint32 data_size() const;
1835  inline void set_data_size(::google::protobuf::uint32 value);
1836 
1837  // required uint32 structure_id = 7;
1838  inline bool has_structure_id() const;
1839  inline void clear_structure_id();
1840  static const int kStructureIdFieldNumber = 7;
1841  inline ::google::protobuf::uint32 structure_id() const;
1842  inline void set_structure_id(::google::protobuf::uint32 value);
1843 
1844  // required uint32 command_value = 8;
1845  inline bool has_command_value() const;
1846  inline void clear_command_value();
1847  static const int kCommandValueFieldNumber = 8;
1848  inline ::google::protobuf::uint32 command_value() const;
1849  inline void set_command_value(::google::protobuf::uint32 value);
1850 
1851  // required uint32 reserved = 9;
1852  inline bool has_reserved() const;
1853  inline void clear_reserved();
1854  static const int kReservedFieldNumber = 9;
1855  inline ::google::protobuf::uint32 reserved() const;
1856  inline void set_reserved(::google::protobuf::uint32 value);
1857 
1858  // required uint32 heading_degrees = 10;
1859  inline bool has_heading_degrees() const;
1860  inline void clear_heading_degrees();
1861  static const int kHeadingDegreesFieldNumber = 10;
1862  inline ::google::protobuf::uint32 heading_degrees() const;
1863  inline void set_heading_degrees(::google::protobuf::uint32 value);
1864 
1865  // required uint32 latitude = 11;
1866  inline bool has_latitude() const;
1867  inline void clear_latitude();
1868  static const int kLatitudeFieldNumber = 11;
1869  inline ::google::protobuf::uint32 latitude() const;
1870  inline void set_latitude(::google::protobuf::uint32 value);
1871 
1872  // required uint32 longitude = 12;
1873  inline bool has_longitude() const;
1874  inline void clear_longitude();
1875  static const int kLongitudeFieldNumber = 12;
1876  inline ::google::protobuf::uint32 longitude() const;
1877  inline void set_longitude(::google::protobuf::uint32 value);
1878 
1879  // required uint32 crc16 = 100;
1880  inline bool has_crc16() const;
1881  inline void clear_crc16();
1882  static const int kCrc16FieldNumber = 100;
1883  inline ::google::protobuf::uint32 crc16() const;
1884  inline void set_crc16(::google::protobuf::uint32 value);
1885 
1886  enum DCCLParameters { DCCL_ID = 8258047, DCCL_MAX_BYTES = 557 };
1887  // @@protoc_insertion_point(class_scope:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody)
1888  private:
1889  inline void set_has_level2id();
1890  inline void clear_has_level2id();
1891  inline void set_has_wgmsid();
1892  inline void clear_has_wgmsid();
1893  inline void set_has_data_size();
1894  inline void clear_has_data_size();
1895  inline void set_has_structure_id();
1896  inline void clear_has_structure_id();
1897  inline void set_has_command_value();
1898  inline void clear_has_command_value();
1899  inline void set_has_reserved();
1900  inline void clear_has_reserved();
1901  inline void set_has_heading_degrees();
1902  inline void clear_has_heading_degrees();
1903  inline void set_has_latitude();
1904  inline void clear_has_latitude();
1905  inline void set_has_longitude();
1906  inline void clear_has_longitude();
1907  inline void set_has_crc16();
1908  inline void clear_has_crc16();
1909 
1910  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1911 
1912  ::google::protobuf::uint32 _has_bits_[1];
1913  mutable int _cached_size_;
1914  ::google::protobuf::uint32 level2id_;
1915  ::google::protobuf::uint32 wgmsid_;
1916  ::google::protobuf::uint32 data_size_;
1917  ::google::protobuf::uint32 structure_id_;
1918  ::google::protobuf::uint32 command_value_;
1919  ::google::protobuf::uint32 reserved_;
1920  ::google::protobuf::uint32 heading_degrees_;
1921  ::google::protobuf::uint32 latitude_;
1922  ::google::protobuf::uint32 longitude_;
1923  ::google::protobuf::uint32 crc16_;
1924  friend void protobuf_AddDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1925  friend void protobuf_AssignDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1926  friend void protobuf_ShutdownFile_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
1927 
1928  void InitAsDefaultInstance();
1930 };
1931 // -------------------------------------------------------------------
1932 
1933 class SV2CommandFollowFixedHeading : public ::google::protobuf::Message {
1934  public:
1936  virtual ~SV2CommandFollowFixedHeading();
1937 
1939 
1940  inline SV2CommandFollowFixedHeading& operator=(const SV2CommandFollowFixedHeading& from) {
1941  CopyFrom(from);
1942  return *this;
1943  }
1944 
1945  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1946  return _unknown_fields_;
1947  }
1948 
1949  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1950  return &_unknown_fields_;
1951  }
1952 
1953  static const ::google::protobuf::Descriptor* descriptor();
1954  static const SV2CommandFollowFixedHeading& default_instance();
1955 
1956  void Swap(SV2CommandFollowFixedHeading* other);
1957 
1958  // implements Message ----------------------------------------------
1959 
1960  SV2CommandFollowFixedHeading* New() const;
1961  void CopyFrom(const ::google::protobuf::Message& from);
1962  void MergeFrom(const ::google::protobuf::Message& from);
1963  void CopyFrom(const SV2CommandFollowFixedHeading& from);
1964  void MergeFrom(const SV2CommandFollowFixedHeading& from);
1965  void Clear();
1966  bool IsInitialized() const;
1967 
1968  int ByteSize() const;
1969  bool MergePartialFromCodedStream(
1970  ::google::protobuf::io::CodedInputStream* input);
1971  void SerializeWithCachedSizes(
1972  ::google::protobuf::io::CodedOutputStream* output) const;
1973  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1974  int GetCachedSize() const { return _cached_size_; }
1975  private:
1976  void SharedCtor();
1977  void SharedDtor();
1978  void SetCachedSize(int size) const;
1979  public:
1980  ::google::protobuf::Metadata GetMetadata() const;
1981 
1982  // nested types ----------------------------------------------------
1983 
1985 
1986  // accessors -------------------------------------------------------
1987 
1988  // required .goby.moos.protobuf.SV2Header header = 1;
1989  inline bool has_header() const;
1990  inline void clear_header();
1991  static const int kHeaderFieldNumber = 1;
1992  inline const ::goby::moos::protobuf::SV2Header& header() const;
1993  inline ::goby::moos::protobuf::SV2Header* mutable_header();
1994  inline ::goby::moos::protobuf::SV2Header* release_header();
1995  inline void set_allocated_header(::goby::moos::protobuf::SV2Header* header);
1996 
1997  // required uint32 original_msg_type = 2;
1998  inline bool has_original_msg_type() const;
1999  inline void clear_original_msg_type();
2000  static const int kOriginalMsgTypeFieldNumber = 2;
2001  inline ::google::protobuf::uint32 original_msg_type() const;
2002  inline void set_original_msg_type(::google::protobuf::uint32 value);
2003 
2004  // required uint32 command_format = 3;
2005  inline bool has_command_format() const;
2006  inline void clear_command_format();
2007  static const int kCommandFormatFieldNumber = 3;
2008  inline ::google::protobuf::uint32 command_format() const;
2009  inline void set_command_format(::google::protobuf::uint32 value);
2010 
2011  // required .goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody body = 4;
2012  inline bool has_body() const;
2013  inline void clear_body();
2014  static const int kBodyFieldNumber = 4;
2015  inline const ::goby::moos::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& body() const;
2016  inline ::goby::moos::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* mutable_body();
2017  inline ::goby::moos::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* release_body();
2019 
2020  // required .goby.moos.protobuf.SV2Footer footer = 100;
2021  inline bool has_footer() const;
2022  inline void clear_footer();
2023  static const int kFooterFieldNumber = 100;
2024  inline const ::goby::moos::protobuf::SV2Footer& footer() const;
2025  inline ::goby::moos::protobuf::SV2Footer* mutable_footer();
2026  inline ::goby::moos::protobuf::SV2Footer* release_footer();
2027  inline void set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer);
2028 
2029  enum DCCLParameters { DCCL_ID = 8258817, DCCL_MAX_BYTES = 557 };
2030  // @@protoc_insertion_point(class_scope:goby.moos.protobuf.SV2CommandFollowFixedHeading)
2031  private:
2032  inline void set_has_header();
2033  inline void clear_has_header();
2034  inline void set_has_original_msg_type();
2035  inline void clear_has_original_msg_type();
2036  inline void set_has_command_format();
2037  inline void clear_has_command_format();
2038  inline void set_has_body();
2039  inline void clear_has_body();
2040  inline void set_has_footer();
2041  inline void clear_has_footer();
2042 
2043  ::google::protobuf::UnknownFieldSet _unknown_fields_;
2044 
2045  ::google::protobuf::uint32 _has_bits_[1];
2046  mutable int _cached_size_;
2048  ::google::protobuf::uint32 original_msg_type_;
2049  ::google::protobuf::uint32 command_format_;
2052  friend void protobuf_AddDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
2053  friend void protobuf_AssignDesc_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
2054  friend void protobuf_ShutdownFile_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto();
2055 
2056  void InitAsDefaultInstance();
2057  static SV2CommandFollowFixedHeading* default_instance_;
2058 };
2059 // ===================================================================
2060 
2061 
2062 // ===================================================================
2063 
2064 // SV2Header
2065 
2066 // required uint32 start_of_frame = 1;
2067 inline bool SV2Header::has_start_of_frame() const {
2068  return (_has_bits_[0] & 0x00000001u) != 0;
2069 }
2070 inline void SV2Header::set_has_start_of_frame() {
2071  _has_bits_[0] |= 0x00000001u;
2072 }
2073 inline void SV2Header::clear_has_start_of_frame() {
2074  _has_bits_[0] &= ~0x00000001u;
2075 }
2076 inline void SV2Header::clear_start_of_frame() {
2077  start_of_frame_ = 0u;
2078  clear_has_start_of_frame();
2079 }
2080 inline ::google::protobuf::uint32 SV2Header::start_of_frame() const {
2081  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2Header.start_of_frame)
2082  return start_of_frame_;
2083 }
2084 inline void SV2Header::set_start_of_frame(::google::protobuf::uint32 value) {
2085  set_has_start_of_frame();
2086  start_of_frame_ = value;
2087  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2Header.start_of_frame)
2088 }
2089 
2090 // required uint32 message_size = 2;
2091 inline bool SV2Header::has_message_size() const {
2092  return (_has_bits_[0] & 0x00000002u) != 0;
2093 }
2094 inline void SV2Header::set_has_message_size() {
2095  _has_bits_[0] |= 0x00000002u;
2096 }
2097 inline void SV2Header::clear_has_message_size() {
2098  _has_bits_[0] &= ~0x00000002u;
2099 }
2100 inline void SV2Header::clear_message_size() {
2101  message_size_ = 0u;
2102  clear_has_message_size();
2103 }
2104 inline ::google::protobuf::uint32 SV2Header::message_size() const {
2105  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2Header.message_size)
2106  return message_size_;
2107 }
2108 inline void SV2Header::set_message_size(::google::protobuf::uint32 value) {
2109  set_has_message_size();
2110  message_size_ = value;
2111  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2Header.message_size)
2112 }
2113 
2114 // required uint32 dest = 3;
2115 inline bool SV2Header::has_dest() const {
2116  return (_has_bits_[0] & 0x00000004u) != 0;
2117 }
2118 inline void SV2Header::set_has_dest() {
2119  _has_bits_[0] |= 0x00000004u;
2120 }
2121 inline void SV2Header::clear_has_dest() {
2122  _has_bits_[0] &= ~0x00000004u;
2123 }
2124 inline void SV2Header::clear_dest() {
2125  dest_ = 0u;
2126  clear_has_dest();
2127 }
2128 inline ::google::protobuf::uint32 SV2Header::dest() const {
2129  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2Header.dest)
2130  return dest_;
2131 }
2132 inline void SV2Header::set_dest(::google::protobuf::uint32 value) {
2133  set_has_dest();
2134  dest_ = value;
2135  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2Header.dest)
2136 }
2137 
2138 // required uint32 src = 4;
2139 inline bool SV2Header::has_src() const {
2140  return (_has_bits_[0] & 0x00000008u) != 0;
2141 }
2142 inline void SV2Header::set_has_src() {
2143  _has_bits_[0] |= 0x00000008u;
2144 }
2145 inline void SV2Header::clear_has_src() {
2146  _has_bits_[0] &= ~0x00000008u;
2147 }
2148 inline void SV2Header::clear_src() {
2149  src_ = 0u;
2150  clear_has_src();
2151 }
2152 inline ::google::protobuf::uint32 SV2Header::src() const {
2153  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2Header.src)
2154  return src_;
2155 }
2156 inline void SV2Header::set_src(::google::protobuf::uint32 value) {
2157  set_has_src();
2158  src_ = value;
2159  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2Header.src)
2160 }
2161 
2162 // required uint32 transaction_id = 5;
2163 inline bool SV2Header::has_transaction_id() const {
2164  return (_has_bits_[0] & 0x00000010u) != 0;
2165 }
2166 inline void SV2Header::set_has_transaction_id() {
2167  _has_bits_[0] |= 0x00000010u;
2168 }
2169 inline void SV2Header::clear_has_transaction_id() {
2170  _has_bits_[0] &= ~0x00000010u;
2171 }
2172 inline void SV2Header::clear_transaction_id() {
2173  transaction_id_ = 0u;
2174  clear_has_transaction_id();
2175 }
2176 inline ::google::protobuf::uint32 SV2Header::transaction_id() const {
2177  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2Header.transaction_id)
2178  return transaction_id_;
2179 }
2180 inline void SV2Header::set_transaction_id(::google::protobuf::uint32 value) {
2181  set_has_transaction_id();
2182  transaction_id_ = value;
2183  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2Header.transaction_id)
2184 }
2185 
2186 // required uint32 message_type = 6;
2187 inline bool SV2Header::has_message_type() const {
2188  return (_has_bits_[0] & 0x00000020u) != 0;
2189 }
2190 inline void SV2Header::set_has_message_type() {
2191  _has_bits_[0] |= 0x00000020u;
2192 }
2193 inline void SV2Header::clear_has_message_type() {
2194  _has_bits_[0] &= ~0x00000020u;
2195 }
2196 inline void SV2Header::clear_message_type() {
2197  message_type_ = 0u;
2198  clear_has_message_type();
2199 }
2200 inline ::google::protobuf::uint32 SV2Header::message_type() const {
2201  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2Header.message_type)
2202  return message_type_;
2203 }
2204 inline void SV2Header::set_message_type(::google::protobuf::uint32 value) {
2205  set_has_message_type();
2206  message_type_ = value;
2207  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2Header.message_type)
2208 }
2209 
2210 // -------------------------------------------------------------------
2211 
2212 // SV2Footer
2213 
2214 // required uint32 crc16 = 1;
2215 inline bool SV2Footer::has_crc16() const {
2216  return (_has_bits_[0] & 0x00000001u) != 0;
2217 }
2218 inline void SV2Footer::set_has_crc16() {
2219  _has_bits_[0] |= 0x00000001u;
2220 }
2221 inline void SV2Footer::clear_has_crc16() {
2222  _has_bits_[0] &= ~0x00000001u;
2223 }
2224 inline void SV2Footer::clear_crc16() {
2225  crc16_ = 0u;
2226  clear_has_crc16();
2227 }
2228 inline ::google::protobuf::uint32 SV2Footer::crc16() const {
2229  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2Footer.crc16)
2230  return crc16_;
2231 }
2232 inline void SV2Footer::set_crc16(::google::protobuf::uint32 value) {
2233  set_has_crc16();
2234  crc16_ = value;
2235  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2Footer.crc16)
2236 }
2237 
2238 // -------------------------------------------------------------------
2239 
2240 // SV2RequestEnumerate
2241 
2242 // required .goby.moos.protobuf.SV2Header header = 1;
2243 inline bool SV2RequestEnumerate::has_header() const {
2244  return (_has_bits_[0] & 0x00000001u) != 0;
2245 }
2246 inline void SV2RequestEnumerate::set_has_header() {
2247  _has_bits_[0] |= 0x00000001u;
2248 }
2249 inline void SV2RequestEnumerate::clear_has_header() {
2250  _has_bits_[0] &= ~0x00000001u;
2251 }
2252 inline void SV2RequestEnumerate::clear_header() {
2253  if (header_ != NULL) header_->::goby::moos::protobuf::SV2Header::Clear();
2254  clear_has_header();
2255 }
2256 inline const ::goby::moos::protobuf::SV2Header& SV2RequestEnumerate::header() const {
2257  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2RequestEnumerate.header)
2258  return header_ != NULL ? *header_ : *default_instance_->header_;
2259 }
2260 inline ::goby::moos::protobuf::SV2Header* SV2RequestEnumerate::mutable_header() {
2261  set_has_header();
2262  if (header_ == NULL) header_ = new ::goby::moos::protobuf::SV2Header;
2263  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2RequestEnumerate.header)
2264  return header_;
2265 }
2266 inline ::goby::moos::protobuf::SV2Header* SV2RequestEnumerate::release_header() {
2267  clear_has_header();
2268  ::goby::moos::protobuf::SV2Header* temp = header_;
2269  header_ = NULL;
2270  return temp;
2271 }
2272 inline void SV2RequestEnumerate::set_allocated_header(::goby::moos::protobuf::SV2Header* header) {
2273  delete header_;
2274  header_ = header;
2275  if (header) {
2276  set_has_header();
2277  } else {
2278  clear_has_header();
2279  }
2280  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2RequestEnumerate.header)
2281 }
2282 
2283 // required uint32 protocols_supported = 2;
2284 inline bool SV2RequestEnumerate::has_protocols_supported() const {
2285  return (_has_bits_[0] & 0x00000002u) != 0;
2286 }
2287 inline void SV2RequestEnumerate::set_has_protocols_supported() {
2288  _has_bits_[0] |= 0x00000002u;
2289 }
2290 inline void SV2RequestEnumerate::clear_has_protocols_supported() {
2291  _has_bits_[0] &= ~0x00000002u;
2292 }
2293 inline void SV2RequestEnumerate::clear_protocols_supported() {
2294  protocols_supported_ = 0u;
2295  clear_has_protocols_supported();
2296 }
2297 inline ::google::protobuf::uint32 SV2RequestEnumerate::protocols_supported() const {
2298  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2RequestEnumerate.protocols_supported)
2299  return protocols_supported_;
2300 }
2301 inline void SV2RequestEnumerate::set_protocols_supported(::google::protobuf::uint32 value) {
2302  set_has_protocols_supported();
2303  protocols_supported_ = value;
2304  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2RequestEnumerate.protocols_supported)
2305 }
2306 
2307 // required uint32 commands_supported = 3;
2308 inline bool SV2RequestEnumerate::has_commands_supported() const {
2309  return (_has_bits_[0] & 0x00000004u) != 0;
2310 }
2311 inline void SV2RequestEnumerate::set_has_commands_supported() {
2312  _has_bits_[0] |= 0x00000004u;
2313 }
2314 inline void SV2RequestEnumerate::clear_has_commands_supported() {
2315  _has_bits_[0] &= ~0x00000004u;
2316 }
2317 inline void SV2RequestEnumerate::clear_commands_supported() {
2318  commands_supported_ = 0u;
2319  clear_has_commands_supported();
2320 }
2321 inline ::google::protobuf::uint32 SV2RequestEnumerate::commands_supported() const {
2322  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2RequestEnumerate.commands_supported)
2323  return commands_supported_;
2324 }
2325 inline void SV2RequestEnumerate::set_commands_supported(::google::protobuf::uint32 value) {
2326  set_has_commands_supported();
2327  commands_supported_ = value;
2328  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2RequestEnumerate.commands_supported)
2329 }
2330 
2331 // required .goby.moos.protobuf.SV2Footer footer = 100;
2332 inline bool SV2RequestEnumerate::has_footer() const {
2333  return (_has_bits_[0] & 0x00000008u) != 0;
2334 }
2335 inline void SV2RequestEnumerate::set_has_footer() {
2336  _has_bits_[0] |= 0x00000008u;
2337 }
2338 inline void SV2RequestEnumerate::clear_has_footer() {
2339  _has_bits_[0] &= ~0x00000008u;
2340 }
2341 inline void SV2RequestEnumerate::clear_footer() {
2342  if (footer_ != NULL) footer_->::goby::moos::protobuf::SV2Footer::Clear();
2343  clear_has_footer();
2344 }
2345 inline const ::goby::moos::protobuf::SV2Footer& SV2RequestEnumerate::footer() const {
2346  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2RequestEnumerate.footer)
2347  return footer_ != NULL ? *footer_ : *default_instance_->footer_;
2348 }
2349 inline ::goby::moos::protobuf::SV2Footer* SV2RequestEnumerate::mutable_footer() {
2350  set_has_footer();
2351  if (footer_ == NULL) footer_ = new ::goby::moos::protobuf::SV2Footer;
2352  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2RequestEnumerate.footer)
2353  return footer_;
2354 }
2355 inline ::goby::moos::protobuf::SV2Footer* SV2RequestEnumerate::release_footer() {
2356  clear_has_footer();
2357  ::goby::moos::protobuf::SV2Footer* temp = footer_;
2358  footer_ = NULL;
2359  return temp;
2360 }
2361 inline void SV2RequestEnumerate::set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer) {
2362  delete footer_;
2363  footer_ = footer;
2364  if (footer) {
2365  set_has_footer();
2366  } else {
2367  clear_has_footer();
2368  }
2369  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2RequestEnumerate.footer)
2370 }
2371 
2372 // -------------------------------------------------------------------
2373 
2374 // SV2ReplyEnumerate
2375 
2376 // required .goby.moos.protobuf.SV2Header header = 1;
2377 inline bool SV2ReplyEnumerate::has_header() const {
2378  return (_has_bits_[0] & 0x00000001u) != 0;
2379 }
2380 inline void SV2ReplyEnumerate::set_has_header() {
2381  _has_bits_[0] |= 0x00000001u;
2382 }
2383 inline void SV2ReplyEnumerate::clear_has_header() {
2384  _has_bits_[0] &= ~0x00000001u;
2385 }
2386 inline void SV2ReplyEnumerate::clear_header() {
2387  if (header_ != NULL) header_->::goby::moos::protobuf::SV2Header::Clear();
2388  clear_has_header();
2389 }
2390 inline const ::goby::moos::protobuf::SV2Header& SV2ReplyEnumerate::header() const {
2391  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.header)
2392  return header_ != NULL ? *header_ : *default_instance_->header_;
2393 }
2394 inline ::goby::moos::protobuf::SV2Header* SV2ReplyEnumerate::mutable_header() {
2395  set_has_header();
2396  if (header_ == NULL) header_ = new ::goby::moos::protobuf::SV2Header;
2397  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2ReplyEnumerate.header)
2398  return header_;
2399 }
2400 inline ::goby::moos::protobuf::SV2Header* SV2ReplyEnumerate::release_header() {
2401  clear_has_header();
2402  ::goby::moos::protobuf::SV2Header* temp = header_;
2403  header_ = NULL;
2404  return temp;
2405 }
2406 inline void SV2ReplyEnumerate::set_allocated_header(::goby::moos::protobuf::SV2Header* header) {
2407  delete header_;
2408  header_ = header;
2409  if (header) {
2410  set_has_header();
2411  } else {
2412  clear_has_header();
2413  }
2414  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2ReplyEnumerate.header)
2415 }
2416 
2417 // required uint32 original_msg_type = 2;
2418 inline bool SV2ReplyEnumerate::has_original_msg_type() const {
2419  return (_has_bits_[0] & 0x00000002u) != 0;
2420 }
2421 inline void SV2ReplyEnumerate::set_has_original_msg_type() {
2422  _has_bits_[0] |= 0x00000002u;
2423 }
2424 inline void SV2ReplyEnumerate::clear_has_original_msg_type() {
2425  _has_bits_[0] &= ~0x00000002u;
2426 }
2427 inline void SV2ReplyEnumerate::clear_original_msg_type() {
2428  original_msg_type_ = 0u;
2429  clear_has_original_msg_type();
2430 }
2431 inline ::google::protobuf::uint32 SV2ReplyEnumerate::original_msg_type() const {
2432  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.original_msg_type)
2433  return original_msg_type_;
2434 }
2435 inline void SV2ReplyEnumerate::set_original_msg_type(::google::protobuf::uint32 value) {
2436  set_has_original_msg_type();
2437  original_msg_type_ = value;
2438  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyEnumerate.original_msg_type)
2439 }
2440 
2441 // required uint32 number_of_devices_responding = 3;
2442 inline bool SV2ReplyEnumerate::has_number_of_devices_responding() const {
2443  return (_has_bits_[0] & 0x00000004u) != 0;
2444 }
2445 inline void SV2ReplyEnumerate::set_has_number_of_devices_responding() {
2446  _has_bits_[0] |= 0x00000004u;
2447 }
2448 inline void SV2ReplyEnumerate::clear_has_number_of_devices_responding() {
2449  _has_bits_[0] &= ~0x00000004u;
2450 }
2451 inline void SV2ReplyEnumerate::clear_number_of_devices_responding() {
2452  number_of_devices_responding_ = 0u;
2453  clear_has_number_of_devices_responding();
2454 }
2455 inline ::google::protobuf::uint32 SV2ReplyEnumerate::number_of_devices_responding() const {
2456  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.number_of_devices_responding)
2457  return number_of_devices_responding_;
2458 }
2459 inline void SV2ReplyEnumerate::set_number_of_devices_responding(::google::protobuf::uint32 value) {
2460  set_has_number_of_devices_responding();
2461  number_of_devices_responding_ = value;
2462  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyEnumerate.number_of_devices_responding)
2463 }
2464 
2465 // required uint32 number_of_devices_in_message = 4;
2466 inline bool SV2ReplyEnumerate::has_number_of_devices_in_message() const {
2467  return (_has_bits_[0] & 0x00000008u) != 0;
2468 }
2469 inline void SV2ReplyEnumerate::set_has_number_of_devices_in_message() {
2470  _has_bits_[0] |= 0x00000008u;
2471 }
2472 inline void SV2ReplyEnumerate::clear_has_number_of_devices_in_message() {
2473  _has_bits_[0] &= ~0x00000008u;
2474 }
2475 inline void SV2ReplyEnumerate::clear_number_of_devices_in_message() {
2476  number_of_devices_in_message_ = 0u;
2477  clear_has_number_of_devices_in_message();
2478 }
2479 inline ::google::protobuf::uint32 SV2ReplyEnumerate::number_of_devices_in_message() const {
2480  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.number_of_devices_in_message)
2481  return number_of_devices_in_message_;
2482 }
2483 inline void SV2ReplyEnumerate::set_number_of_devices_in_message(::google::protobuf::uint32 value) {
2484  set_has_number_of_devices_in_message();
2485  number_of_devices_in_message_ = value;
2486  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyEnumerate.number_of_devices_in_message)
2487 }
2488 
2489 // required uint32 version = 10;
2490 inline bool SV2ReplyEnumerate::has_version() const {
2491  return (_has_bits_[0] & 0x00000010u) != 0;
2492 }
2493 inline void SV2ReplyEnumerate::set_has_version() {
2494  _has_bits_[0] |= 0x00000010u;
2495 }
2496 inline void SV2ReplyEnumerate::clear_has_version() {
2497  _has_bits_[0] &= ~0x00000010u;
2498 }
2499 inline void SV2ReplyEnumerate::clear_version() {
2500  version_ = 0u;
2501  clear_has_version();
2502 }
2503 inline ::google::protobuf::uint32 SV2ReplyEnumerate::version() const {
2504  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.version)
2505  return version_;
2506 }
2507 inline void SV2ReplyEnumerate::set_version(::google::protobuf::uint32 value) {
2508  set_has_version();
2509  version_ = value;
2510  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyEnumerate.version)
2511 }
2512 
2513 // required uint32 device_type = 11;
2514 inline bool SV2ReplyEnumerate::has_device_type() const {
2515  return (_has_bits_[0] & 0x00000020u) != 0;
2516 }
2517 inline void SV2ReplyEnumerate::set_has_device_type() {
2518  _has_bits_[0] |= 0x00000020u;
2519 }
2520 inline void SV2ReplyEnumerate::clear_has_device_type() {
2521  _has_bits_[0] &= ~0x00000020u;
2522 }
2523 inline void SV2ReplyEnumerate::clear_device_type() {
2524  device_type_ = 0u;
2525  clear_has_device_type();
2526 }
2527 inline ::google::protobuf::uint32 SV2ReplyEnumerate::device_type() const {
2528  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.device_type)
2529  return device_type_;
2530 }
2531 inline void SV2ReplyEnumerate::set_device_type(::google::protobuf::uint32 value) {
2532  set_has_device_type();
2533  device_type_ = value;
2534  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyEnumerate.device_type)
2535 }
2536 
2537 // required uint32 board_addr = 12;
2538 inline bool SV2ReplyEnumerate::has_board_addr() const {
2539  return (_has_bits_[0] & 0x00000040u) != 0;
2540 }
2541 inline void SV2ReplyEnumerate::set_has_board_addr() {
2542  _has_bits_[0] |= 0x00000040u;
2543 }
2544 inline void SV2ReplyEnumerate::clear_has_board_addr() {
2545  _has_bits_[0] &= ~0x00000040u;
2546 }
2547 inline void SV2ReplyEnumerate::clear_board_addr() {
2548  board_addr_ = 0u;
2549  clear_has_board_addr();
2550 }
2551 inline ::google::protobuf::uint32 SV2ReplyEnumerate::board_addr() const {
2552  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.board_addr)
2553  return board_addr_;
2554 }
2555 inline void SV2ReplyEnumerate::set_board_addr(::google::protobuf::uint32 value) {
2556  set_has_board_addr();
2557  board_addr_ = value;
2558  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyEnumerate.board_addr)
2559 }
2560 
2561 // required bytes serial_number = 13;
2562 inline bool SV2ReplyEnumerate::has_serial_number() const {
2563  return (_has_bits_[0] & 0x00000080u) != 0;
2564 }
2565 inline void SV2ReplyEnumerate::set_has_serial_number() {
2566  _has_bits_[0] |= 0x00000080u;
2567 }
2568 inline void SV2ReplyEnumerate::clear_has_serial_number() {
2569  _has_bits_[0] &= ~0x00000080u;
2570 }
2571 inline void SV2ReplyEnumerate::clear_serial_number() {
2572  if (serial_number_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2573  serial_number_->clear();
2574  }
2575  clear_has_serial_number();
2576 }
2577 inline const ::std::string& SV2ReplyEnumerate::serial_number() const {
2578  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.serial_number)
2579  return *serial_number_;
2580 }
2581 inline void SV2ReplyEnumerate::set_serial_number(const ::std::string& value) {
2582  set_has_serial_number();
2583  if (serial_number_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2584  serial_number_ = new ::std::string;
2585  }
2586  serial_number_->assign(value);
2587  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyEnumerate.serial_number)
2588 }
2589 inline void SV2ReplyEnumerate::set_serial_number(const char* value) {
2590  set_has_serial_number();
2591  if (serial_number_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2592  serial_number_ = new ::std::string;
2593  }
2594  serial_number_->assign(value);
2595  // @@protoc_insertion_point(field_set_char:goby.moos.protobuf.SV2ReplyEnumerate.serial_number)
2596 }
2597 inline void SV2ReplyEnumerate::set_serial_number(const void* value, size_t size) {
2598  set_has_serial_number();
2599  if (serial_number_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2600  serial_number_ = new ::std::string;
2601  }
2602  serial_number_->assign(reinterpret_cast<const char*>(value), size);
2603  // @@protoc_insertion_point(field_set_pointer:goby.moos.protobuf.SV2ReplyEnumerate.serial_number)
2604 }
2605 inline ::std::string* SV2ReplyEnumerate::mutable_serial_number() {
2606  set_has_serial_number();
2607  if (serial_number_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2608  serial_number_ = new ::std::string;
2609  }
2610  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2ReplyEnumerate.serial_number)
2611  return serial_number_;
2612 }
2613 inline ::std::string* SV2ReplyEnumerate::release_serial_number() {
2614  clear_has_serial_number();
2615  if (serial_number_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2616  return NULL;
2617  } else {
2618  ::std::string* temp = serial_number_;
2619  serial_number_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2620  return temp;
2621  }
2622 }
2623 inline void SV2ReplyEnumerate::set_allocated_serial_number(::std::string* serial_number) {
2624  if (serial_number_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2625  delete serial_number_;
2626  }
2627  if (serial_number) {
2628  set_has_serial_number();
2629  serial_number_ = serial_number;
2630  } else {
2631  clear_has_serial_number();
2632  serial_number_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2633  }
2634  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2ReplyEnumerate.serial_number)
2635 }
2636 
2637 // required uint32 location = 14;
2638 inline bool SV2ReplyEnumerate::has_location() const {
2639  return (_has_bits_[0] & 0x00000100u) != 0;
2640 }
2641 inline void SV2ReplyEnumerate::set_has_location() {
2642  _has_bits_[0] |= 0x00000100u;
2643 }
2644 inline void SV2ReplyEnumerate::clear_has_location() {
2645  _has_bits_[0] &= ~0x00000100u;
2646 }
2647 inline void SV2ReplyEnumerate::clear_location() {
2648  location_ = 0u;
2649  clear_has_location();
2650 }
2651 inline ::google::protobuf::uint32 SV2ReplyEnumerate::location() const {
2652  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.location)
2653  return location_;
2654 }
2655 inline void SV2ReplyEnumerate::set_location(::google::protobuf::uint32 value) {
2656  set_has_location();
2657  location_ = value;
2658  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyEnumerate.location)
2659 }
2660 
2661 // required uint32 polling_frequency = 15;
2662 inline bool SV2ReplyEnumerate::has_polling_frequency() const {
2663  return (_has_bits_[0] & 0x00000200u) != 0;
2664 }
2665 inline void SV2ReplyEnumerate::set_has_polling_frequency() {
2666  _has_bits_[0] |= 0x00000200u;
2667 }
2668 inline void SV2ReplyEnumerate::clear_has_polling_frequency() {
2669  _has_bits_[0] &= ~0x00000200u;
2670 }
2671 inline void SV2ReplyEnumerate::clear_polling_frequency() {
2672  polling_frequency_ = 0u;
2673  clear_has_polling_frequency();
2674 }
2675 inline ::google::protobuf::uint32 SV2ReplyEnumerate::polling_frequency() const {
2676  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.polling_frequency)
2677  return polling_frequency_;
2678 }
2679 inline void SV2ReplyEnumerate::set_polling_frequency(::google::protobuf::uint32 value) {
2680  set_has_polling_frequency();
2681  polling_frequency_ = value;
2682  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyEnumerate.polling_frequency)
2683 }
2684 
2685 // required uint32 extra_info = 16;
2686 inline bool SV2ReplyEnumerate::has_extra_info() const {
2687  return (_has_bits_[0] & 0x00000400u) != 0;
2688 }
2689 inline void SV2ReplyEnumerate::set_has_extra_info() {
2690  _has_bits_[0] |= 0x00000400u;
2691 }
2692 inline void SV2ReplyEnumerate::clear_has_extra_info() {
2693  _has_bits_[0] &= ~0x00000400u;
2694 }
2695 inline void SV2ReplyEnumerate::clear_extra_info() {
2696  extra_info_ = 0u;
2697  clear_has_extra_info();
2698 }
2699 inline ::google::protobuf::uint32 SV2ReplyEnumerate::extra_info() const {
2700  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.extra_info)
2701  return extra_info_;
2702 }
2703 inline void SV2ReplyEnumerate::set_extra_info(::google::protobuf::uint32 value) {
2704  set_has_extra_info();
2705  extra_info_ = value;
2706  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyEnumerate.extra_info)
2707 }
2708 
2709 // required uint32 firmware_major = 17;
2710 inline bool SV2ReplyEnumerate::has_firmware_major() const {
2711  return (_has_bits_[0] & 0x00000800u) != 0;
2712 }
2713 inline void SV2ReplyEnumerate::set_has_firmware_major() {
2714  _has_bits_[0] |= 0x00000800u;
2715 }
2716 inline void SV2ReplyEnumerate::clear_has_firmware_major() {
2717  _has_bits_[0] &= ~0x00000800u;
2718 }
2719 inline void SV2ReplyEnumerate::clear_firmware_major() {
2720  firmware_major_ = 0u;
2721  clear_has_firmware_major();
2722 }
2723 inline ::google::protobuf::uint32 SV2ReplyEnumerate::firmware_major() const {
2724  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.firmware_major)
2725  return firmware_major_;
2726 }
2727 inline void SV2ReplyEnumerate::set_firmware_major(::google::protobuf::uint32 value) {
2728  set_has_firmware_major();
2729  firmware_major_ = value;
2730  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyEnumerate.firmware_major)
2731 }
2732 
2733 // required uint32 firmware_minor = 18;
2734 inline bool SV2ReplyEnumerate::has_firmware_minor() const {
2735  return (_has_bits_[0] & 0x00001000u) != 0;
2736 }
2737 inline void SV2ReplyEnumerate::set_has_firmware_minor() {
2738  _has_bits_[0] |= 0x00001000u;
2739 }
2740 inline void SV2ReplyEnumerate::clear_has_firmware_minor() {
2741  _has_bits_[0] &= ~0x00001000u;
2742 }
2743 inline void SV2ReplyEnumerate::clear_firmware_minor() {
2744  firmware_minor_ = 0u;
2745  clear_has_firmware_minor();
2746 }
2747 inline ::google::protobuf::uint32 SV2ReplyEnumerate::firmware_minor() const {
2748  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.firmware_minor)
2749  return firmware_minor_;
2750 }
2751 inline void SV2ReplyEnumerate::set_firmware_minor(::google::protobuf::uint32 value) {
2752  set_has_firmware_minor();
2753  firmware_minor_ = value;
2754  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyEnumerate.firmware_minor)
2755 }
2756 
2757 // required uint32 firmware_revision = 19;
2758 inline bool SV2ReplyEnumerate::has_firmware_revision() const {
2759  return (_has_bits_[0] & 0x00002000u) != 0;
2760 }
2761 inline void SV2ReplyEnumerate::set_has_firmware_revision() {
2762  _has_bits_[0] |= 0x00002000u;
2763 }
2764 inline void SV2ReplyEnumerate::clear_has_firmware_revision() {
2765  _has_bits_[0] &= ~0x00002000u;
2766 }
2767 inline void SV2ReplyEnumerate::clear_firmware_revision() {
2768  firmware_revision_ = 0u;
2769  clear_has_firmware_revision();
2770 }
2771 inline ::google::protobuf::uint32 SV2ReplyEnumerate::firmware_revision() const {
2772  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.firmware_revision)
2773  return firmware_revision_;
2774 }
2775 inline void SV2ReplyEnumerate::set_firmware_revision(::google::protobuf::uint32 value) {
2776  set_has_firmware_revision();
2777  firmware_revision_ = value;
2778  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyEnumerate.firmware_revision)
2779 }
2780 
2781 // required bytes description = 20;
2782 inline bool SV2ReplyEnumerate::has_description() const {
2783  return (_has_bits_[0] & 0x00004000u) != 0;
2784 }
2785 inline void SV2ReplyEnumerate::set_has_description() {
2786  _has_bits_[0] |= 0x00004000u;
2787 }
2788 inline void SV2ReplyEnumerate::clear_has_description() {
2789  _has_bits_[0] &= ~0x00004000u;
2790 }
2791 inline void SV2ReplyEnumerate::clear_description() {
2792  if (description_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2793  description_->clear();
2794  }
2795  clear_has_description();
2796 }
2797 inline const ::std::string& SV2ReplyEnumerate::description() const {
2798  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.description)
2799  return *description_;
2800 }
2801 inline void SV2ReplyEnumerate::set_description(const ::std::string& value) {
2802  set_has_description();
2803  if (description_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2804  description_ = new ::std::string;
2805  }
2806  description_->assign(value);
2807  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyEnumerate.description)
2808 }
2809 inline void SV2ReplyEnumerate::set_description(const char* value) {
2810  set_has_description();
2811  if (description_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2812  description_ = new ::std::string;
2813  }
2814  description_->assign(value);
2815  // @@protoc_insertion_point(field_set_char:goby.moos.protobuf.SV2ReplyEnumerate.description)
2816 }
2817 inline void SV2ReplyEnumerate::set_description(const void* value, size_t size) {
2818  set_has_description();
2819  if (description_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2820  description_ = new ::std::string;
2821  }
2822  description_->assign(reinterpret_cast<const char*>(value), size);
2823  // @@protoc_insertion_point(field_set_pointer:goby.moos.protobuf.SV2ReplyEnumerate.description)
2824 }
2825 inline ::std::string* SV2ReplyEnumerate::mutable_description() {
2826  set_has_description();
2827  if (description_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2828  description_ = new ::std::string;
2829  }
2830  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2ReplyEnumerate.description)
2831  return description_;
2832 }
2833 inline ::std::string* SV2ReplyEnumerate::release_description() {
2834  clear_has_description();
2835  if (description_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2836  return NULL;
2837  } else {
2838  ::std::string* temp = description_;
2839  description_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2840  return temp;
2841  }
2842 }
2843 inline void SV2ReplyEnumerate::set_allocated_description(::std::string* description) {
2844  if (description_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2845  delete description_;
2846  }
2847  if (description) {
2848  set_has_description();
2849  description_ = description;
2850  } else {
2851  clear_has_description();
2852  description_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2853  }
2854  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2ReplyEnumerate.description)
2855 }
2856 
2857 // required .goby.moos.protobuf.SV2Footer footer = 100;
2858 inline bool SV2ReplyEnumerate::has_footer() const {
2859  return (_has_bits_[0] & 0x00008000u) != 0;
2860 }
2861 inline void SV2ReplyEnumerate::set_has_footer() {
2862  _has_bits_[0] |= 0x00008000u;
2863 }
2864 inline void SV2ReplyEnumerate::clear_has_footer() {
2865  _has_bits_[0] &= ~0x00008000u;
2866 }
2867 inline void SV2ReplyEnumerate::clear_footer() {
2868  if (footer_ != NULL) footer_->::goby::moos::protobuf::SV2Footer::Clear();
2869  clear_has_footer();
2870 }
2871 inline const ::goby::moos::protobuf::SV2Footer& SV2ReplyEnumerate::footer() const {
2872  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyEnumerate.footer)
2873  return footer_ != NULL ? *footer_ : *default_instance_->footer_;
2874 }
2875 inline ::goby::moos::protobuf::SV2Footer* SV2ReplyEnumerate::mutable_footer() {
2876  set_has_footer();
2877  if (footer_ == NULL) footer_ = new ::goby::moos::protobuf::SV2Footer;
2878  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2ReplyEnumerate.footer)
2879  return footer_;
2880 }
2881 inline ::goby::moos::protobuf::SV2Footer* SV2ReplyEnumerate::release_footer() {
2882  clear_has_footer();
2883  ::goby::moos::protobuf::SV2Footer* temp = footer_;
2884  footer_ = NULL;
2885  return temp;
2886 }
2887 inline void SV2ReplyEnumerate::set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer) {
2888  delete footer_;
2889  footer_ = footer;
2890  if (footer) {
2891  set_has_footer();
2892  } else {
2893  clear_has_footer();
2894  }
2895  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2ReplyEnumerate.footer)
2896 }
2897 
2898 // -------------------------------------------------------------------
2899 
2900 // SV2RequestStatus
2901 
2902 // required .goby.moos.protobuf.SV2Header header = 1;
2903 inline bool SV2RequestStatus::has_header() const {
2904  return (_has_bits_[0] & 0x00000001u) != 0;
2905 }
2906 inline void SV2RequestStatus::set_has_header() {
2907  _has_bits_[0] |= 0x00000001u;
2908 }
2909 inline void SV2RequestStatus::clear_has_header() {
2910  _has_bits_[0] &= ~0x00000001u;
2911 }
2912 inline void SV2RequestStatus::clear_header() {
2913  if (header_ != NULL) header_->::goby::moos::protobuf::SV2Header::Clear();
2914  clear_has_header();
2915 }
2916 inline const ::goby::moos::protobuf::SV2Header& SV2RequestStatus::header() const {
2917  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2RequestStatus.header)
2918  return header_ != NULL ? *header_ : *default_instance_->header_;
2919 }
2920 inline ::goby::moos::protobuf::SV2Header* SV2RequestStatus::mutable_header() {
2921  set_has_header();
2922  if (header_ == NULL) header_ = new ::goby::moos::protobuf::SV2Header;
2923  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2RequestStatus.header)
2924  return header_;
2925 }
2926 inline ::goby::moos::protobuf::SV2Header* SV2RequestStatus::release_header() {
2927  clear_has_header();
2928  ::goby::moos::protobuf::SV2Header* temp = header_;
2929  header_ = NULL;
2930  return temp;
2931 }
2932 inline void SV2RequestStatus::set_allocated_header(::goby::moos::protobuf::SV2Header* header) {
2933  delete header_;
2934  header_ = header;
2935  if (header) {
2936  set_has_header();
2937  } else {
2938  clear_has_header();
2939  }
2940  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2RequestStatus.header)
2941 }
2942 
2943 // required bytes time = 2;
2944 inline bool SV2RequestStatus::has_time() const {
2945  return (_has_bits_[0] & 0x00000002u) != 0;
2946 }
2947 inline void SV2RequestStatus::set_has_time() {
2948  _has_bits_[0] |= 0x00000002u;
2949 }
2950 inline void SV2RequestStatus::clear_has_time() {
2951  _has_bits_[0] &= ~0x00000002u;
2952 }
2953 inline void SV2RequestStatus::clear_time() {
2954  if (time_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2955  time_->clear();
2956  }
2957  clear_has_time();
2958 }
2959 inline const ::std::string& SV2RequestStatus::time() const {
2960  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2RequestStatus.time)
2961  return *time_;
2962 }
2963 inline void SV2RequestStatus::set_time(const ::std::string& value) {
2964  set_has_time();
2965  if (time_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2966  time_ = new ::std::string;
2967  }
2968  time_->assign(value);
2969  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2RequestStatus.time)
2970 }
2971 inline void SV2RequestStatus::set_time(const char* value) {
2972  set_has_time();
2973  if (time_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2974  time_ = new ::std::string;
2975  }
2976  time_->assign(value);
2977  // @@protoc_insertion_point(field_set_char:goby.moos.protobuf.SV2RequestStatus.time)
2978 }
2979 inline void SV2RequestStatus::set_time(const void* value, size_t size) {
2980  set_has_time();
2981  if (time_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2982  time_ = new ::std::string;
2983  }
2984  time_->assign(reinterpret_cast<const char*>(value), size);
2985  // @@protoc_insertion_point(field_set_pointer:goby.moos.protobuf.SV2RequestStatus.time)
2986 }
2987 inline ::std::string* SV2RequestStatus::mutable_time() {
2988  set_has_time();
2989  if (time_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2990  time_ = new ::std::string;
2991  }
2992  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2RequestStatus.time)
2993  return time_;
2994 }
2995 inline ::std::string* SV2RequestStatus::release_time() {
2996  clear_has_time();
2997  if (time_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
2998  return NULL;
2999  } else {
3000  ::std::string* temp = time_;
3001  time_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3002  return temp;
3003  }
3004 }
3005 inline void SV2RequestStatus::set_allocated_time(::std::string* time) {
3006  if (time_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
3007  delete time_;
3008  }
3009  if (time) {
3010  set_has_time();
3011  time_ = time;
3012  } else {
3013  clear_has_time();
3014  time_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3015  }
3016  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2RequestStatus.time)
3017 }
3018 
3019 // required uint32 latitude = 3;
3020 inline bool SV2RequestStatus::has_latitude() const {
3021  return (_has_bits_[0] & 0x00000004u) != 0;
3022 }
3023 inline void SV2RequestStatus::set_has_latitude() {
3024  _has_bits_[0] |= 0x00000004u;
3025 }
3026 inline void SV2RequestStatus::clear_has_latitude() {
3027  _has_bits_[0] &= ~0x00000004u;
3028 }
3029 inline void SV2RequestStatus::clear_latitude() {
3030  latitude_ = 0u;
3031  clear_has_latitude();
3032 }
3033 inline ::google::protobuf::uint32 SV2RequestStatus::latitude() const {
3034  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2RequestStatus.latitude)
3035  return latitude_;
3036 }
3037 inline void SV2RequestStatus::set_latitude(::google::protobuf::uint32 value) {
3038  set_has_latitude();
3039  latitude_ = value;
3040  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2RequestStatus.latitude)
3041 }
3042 
3043 // required uint32 longitude = 4;
3044 inline bool SV2RequestStatus::has_longitude() const {
3045  return (_has_bits_[0] & 0x00000008u) != 0;
3046 }
3047 inline void SV2RequestStatus::set_has_longitude() {
3048  _has_bits_[0] |= 0x00000008u;
3049 }
3050 inline void SV2RequestStatus::clear_has_longitude() {
3051  _has_bits_[0] &= ~0x00000008u;
3052 }
3053 inline void SV2RequestStatus::clear_longitude() {
3054  longitude_ = 0u;
3055  clear_has_longitude();
3056 }
3057 inline ::google::protobuf::uint32 SV2RequestStatus::longitude() const {
3058  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2RequestStatus.longitude)
3059  return longitude_;
3060 }
3061 inline void SV2RequestStatus::set_longitude(::google::protobuf::uint32 value) {
3062  set_has_longitude();
3063  longitude_ = value;
3064  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2RequestStatus.longitude)
3065 }
3066 
3067 // required uint32 fix_valid = 5;
3068 inline bool SV2RequestStatus::has_fix_valid() const {
3069  return (_has_bits_[0] & 0x00000010u) != 0;
3070 }
3071 inline void SV2RequestStatus::set_has_fix_valid() {
3072  _has_bits_[0] |= 0x00000010u;
3073 }
3074 inline void SV2RequestStatus::clear_has_fix_valid() {
3075  _has_bits_[0] &= ~0x00000010u;
3076 }
3077 inline void SV2RequestStatus::clear_fix_valid() {
3078  fix_valid_ = 0u;
3079  clear_has_fix_valid();
3080 }
3081 inline ::google::protobuf::uint32 SV2RequestStatus::fix_valid() const {
3082  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2RequestStatus.fix_valid)
3083  return fix_valid_;
3084 }
3085 inline void SV2RequestStatus::set_fix_valid(::google::protobuf::uint32 value) {
3086  set_has_fix_valid();
3087  fix_valid_ = value;
3088  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2RequestStatus.fix_valid)
3089 }
3090 
3091 // required .goby.moos.protobuf.SV2Footer footer = 100;
3092 inline bool SV2RequestStatus::has_footer() const {
3093  return (_has_bits_[0] & 0x00000020u) != 0;
3094 }
3095 inline void SV2RequestStatus::set_has_footer() {
3096  _has_bits_[0] |= 0x00000020u;
3097 }
3098 inline void SV2RequestStatus::clear_has_footer() {
3099  _has_bits_[0] &= ~0x00000020u;
3100 }
3101 inline void SV2RequestStatus::clear_footer() {
3102  if (footer_ != NULL) footer_->::goby::moos::protobuf::SV2Footer::Clear();
3103  clear_has_footer();
3104 }
3105 inline const ::goby::moos::protobuf::SV2Footer& SV2RequestStatus::footer() const {
3106  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2RequestStatus.footer)
3107  return footer_ != NULL ? *footer_ : *default_instance_->footer_;
3108 }
3109 inline ::goby::moos::protobuf::SV2Footer* SV2RequestStatus::mutable_footer() {
3110  set_has_footer();
3111  if (footer_ == NULL) footer_ = new ::goby::moos::protobuf::SV2Footer;
3112  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2RequestStatus.footer)
3113  return footer_;
3114 }
3115 inline ::goby::moos::protobuf::SV2Footer* SV2RequestStatus::release_footer() {
3116  clear_has_footer();
3117  ::goby::moos::protobuf::SV2Footer* temp = footer_;
3118  footer_ = NULL;
3119  return temp;
3120 }
3121 inline void SV2RequestStatus::set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer) {
3122  delete footer_;
3123  footer_ = footer;
3124  if (footer) {
3125  set_has_footer();
3126  } else {
3127  clear_has_footer();
3128  }
3129  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2RequestStatus.footer)
3130 }
3131 
3132 // -------------------------------------------------------------------
3133 
3134 // SV2ReplyStatus
3135 
3136 // required .goby.moos.protobuf.SV2Header header = 1;
3137 inline bool SV2ReplyStatus::has_header() const {
3138  return (_has_bits_[0] & 0x00000001u) != 0;
3139 }
3140 inline void SV2ReplyStatus::set_has_header() {
3141  _has_bits_[0] |= 0x00000001u;
3142 }
3143 inline void SV2ReplyStatus::clear_has_header() {
3144  _has_bits_[0] &= ~0x00000001u;
3145 }
3146 inline void SV2ReplyStatus::clear_header() {
3147  if (header_ != NULL) header_->::goby::moos::protobuf::SV2Header::Clear();
3148  clear_has_header();
3149 }
3150 inline const ::goby::moos::protobuf::SV2Header& SV2ReplyStatus::header() const {
3151  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyStatus.header)
3152  return header_ != NULL ? *header_ : *default_instance_->header_;
3153 }
3154 inline ::goby::moos::protobuf::SV2Header* SV2ReplyStatus::mutable_header() {
3155  set_has_header();
3156  if (header_ == NULL) header_ = new ::goby::moos::protobuf::SV2Header;
3157  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2ReplyStatus.header)
3158  return header_;
3159 }
3160 inline ::goby::moos::protobuf::SV2Header* SV2ReplyStatus::release_header() {
3161  clear_has_header();
3162  ::goby::moos::protobuf::SV2Header* temp = header_;
3163  header_ = NULL;
3164  return temp;
3165 }
3166 inline void SV2ReplyStatus::set_allocated_header(::goby::moos::protobuf::SV2Header* header) {
3167  delete header_;
3168  header_ = header;
3169  if (header) {
3170  set_has_header();
3171  } else {
3172  clear_has_header();
3173  }
3174  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2ReplyStatus.header)
3175 }
3176 
3177 // required uint32 original_msg_type = 2;
3178 inline bool SV2ReplyStatus::has_original_msg_type() const {
3179  return (_has_bits_[0] & 0x00000002u) != 0;
3180 }
3181 inline void SV2ReplyStatus::set_has_original_msg_type() {
3182  _has_bits_[0] |= 0x00000002u;
3183 }
3184 inline void SV2ReplyStatus::clear_has_original_msg_type() {
3185  _has_bits_[0] &= ~0x00000002u;
3186 }
3187 inline void SV2ReplyStatus::clear_original_msg_type() {
3188  original_msg_type_ = 0u;
3189  clear_has_original_msg_type();
3190 }
3191 inline ::google::protobuf::uint32 SV2ReplyStatus::original_msg_type() const {
3192  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyStatus.original_msg_type)
3193  return original_msg_type_;
3194 }
3195 inline void SV2ReplyStatus::set_original_msg_type(::google::protobuf::uint32 value) {
3196  set_has_original_msg_type();
3197  original_msg_type_ = value;
3198  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyStatus.original_msg_type)
3199 }
3200 
3201 // required uint32 number_of_devices_responding = 3;
3202 inline bool SV2ReplyStatus::has_number_of_devices_responding() const {
3203  return (_has_bits_[0] & 0x00000004u) != 0;
3204 }
3205 inline void SV2ReplyStatus::set_has_number_of_devices_responding() {
3206  _has_bits_[0] |= 0x00000004u;
3207 }
3208 inline void SV2ReplyStatus::clear_has_number_of_devices_responding() {
3209  _has_bits_[0] &= ~0x00000004u;
3210 }
3211 inline void SV2ReplyStatus::clear_number_of_devices_responding() {
3212  number_of_devices_responding_ = 0u;
3213  clear_has_number_of_devices_responding();
3214 }
3215 inline ::google::protobuf::uint32 SV2ReplyStatus::number_of_devices_responding() const {
3216  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyStatus.number_of_devices_responding)
3217  return number_of_devices_responding_;
3218 }
3219 inline void SV2ReplyStatus::set_number_of_devices_responding(::google::protobuf::uint32 value) {
3220  set_has_number_of_devices_responding();
3221  number_of_devices_responding_ = value;
3222  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyStatus.number_of_devices_responding)
3223 }
3224 
3225 // required uint32 number_of_devices_in_message = 4;
3226 inline bool SV2ReplyStatus::has_number_of_devices_in_message() const {
3227  return (_has_bits_[0] & 0x00000008u) != 0;
3228 }
3229 inline void SV2ReplyStatus::set_has_number_of_devices_in_message() {
3230  _has_bits_[0] |= 0x00000008u;
3231 }
3232 inline void SV2ReplyStatus::clear_has_number_of_devices_in_message() {
3233  _has_bits_[0] &= ~0x00000008u;
3234 }
3235 inline void SV2ReplyStatus::clear_number_of_devices_in_message() {
3236  number_of_devices_in_message_ = 0u;
3237  clear_has_number_of_devices_in_message();
3238 }
3239 inline ::google::protobuf::uint32 SV2ReplyStatus::number_of_devices_in_message() const {
3240  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyStatus.number_of_devices_in_message)
3241  return number_of_devices_in_message_;
3242 }
3243 inline void SV2ReplyStatus::set_number_of_devices_in_message(::google::protobuf::uint32 value) {
3244  set_has_number_of_devices_in_message();
3245  number_of_devices_in_message_ = value;
3246  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyStatus.number_of_devices_in_message)
3247 }
3248 
3249 // required uint32 version = 10;
3250 inline bool SV2ReplyStatus::has_version() const {
3251  return (_has_bits_[0] & 0x00000010u) != 0;
3252 }
3253 inline void SV2ReplyStatus::set_has_version() {
3254  _has_bits_[0] |= 0x00000010u;
3255 }
3256 inline void SV2ReplyStatus::clear_has_version() {
3257  _has_bits_[0] &= ~0x00000010u;
3258 }
3259 inline void SV2ReplyStatus::clear_version() {
3260  version_ = 0u;
3261  clear_has_version();
3262 }
3263 inline ::google::protobuf::uint32 SV2ReplyStatus::version() const {
3264  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyStatus.version)
3265  return version_;
3266 }
3267 inline void SV2ReplyStatus::set_version(::google::protobuf::uint32 value) {
3268  set_has_version();
3269  version_ = value;
3270  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyStatus.version)
3271 }
3272 
3273 // required uint32 board_addr = 11;
3274 inline bool SV2ReplyStatus::has_board_addr() const {
3275  return (_has_bits_[0] & 0x00000020u) != 0;
3276 }
3277 inline void SV2ReplyStatus::set_has_board_addr() {
3278  _has_bits_[0] |= 0x00000020u;
3279 }
3280 inline void SV2ReplyStatus::clear_has_board_addr() {
3281  _has_bits_[0] &= ~0x00000020u;
3282 }
3283 inline void SV2ReplyStatus::clear_board_addr() {
3284  board_addr_ = 0u;
3285  clear_has_board_addr();
3286 }
3287 inline ::google::protobuf::uint32 SV2ReplyStatus::board_addr() const {
3288  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyStatus.board_addr)
3289  return board_addr_;
3290 }
3291 inline void SV2ReplyStatus::set_board_addr(::google::protobuf::uint32 value) {
3292  set_has_board_addr();
3293  board_addr_ = value;
3294  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyStatus.board_addr)
3295 }
3296 
3297 // required uint32 alarms = 12;
3298 inline bool SV2ReplyStatus::has_alarms() const {
3299  return (_has_bits_[0] & 0x00000040u) != 0;
3300 }
3301 inline void SV2ReplyStatus::set_has_alarms() {
3302  _has_bits_[0] |= 0x00000040u;
3303 }
3304 inline void SV2ReplyStatus::clear_has_alarms() {
3305  _has_bits_[0] &= ~0x00000040u;
3306 }
3307 inline void SV2ReplyStatus::clear_alarms() {
3308  alarms_ = 0u;
3309  clear_has_alarms();
3310 }
3311 inline ::google::protobuf::uint32 SV2ReplyStatus::alarms() const {
3312  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyStatus.alarms)
3313  return alarms_;
3314 }
3315 inline void SV2ReplyStatus::set_alarms(::google::protobuf::uint32 value) {
3316  set_has_alarms();
3317  alarms_ = value;
3318  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyStatus.alarms)
3319 }
3320 
3321 // required uint32 leak_sensor_1 = 13;
3322 inline bool SV2ReplyStatus::has_leak_sensor_1() const {
3323  return (_has_bits_[0] & 0x00000080u) != 0;
3324 }
3325 inline void SV2ReplyStatus::set_has_leak_sensor_1() {
3326  _has_bits_[0] |= 0x00000080u;
3327 }
3328 inline void SV2ReplyStatus::clear_has_leak_sensor_1() {
3329  _has_bits_[0] &= ~0x00000080u;
3330 }
3331 inline void SV2ReplyStatus::clear_leak_sensor_1() {
3332  leak_sensor_1_ = 0u;
3333  clear_has_leak_sensor_1();
3334 }
3335 inline ::google::protobuf::uint32 SV2ReplyStatus::leak_sensor_1() const {
3336  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyStatus.leak_sensor_1)
3337  return leak_sensor_1_;
3338 }
3339 inline void SV2ReplyStatus::set_leak_sensor_1(::google::protobuf::uint32 value) {
3340  set_has_leak_sensor_1();
3341  leak_sensor_1_ = value;
3342  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyStatus.leak_sensor_1)
3343 }
3344 
3345 // required uint32 leak_sensor_2 = 14;
3346 inline bool SV2ReplyStatus::has_leak_sensor_2() const {
3347  return (_has_bits_[0] & 0x00000100u) != 0;
3348 }
3349 inline void SV2ReplyStatus::set_has_leak_sensor_2() {
3350  _has_bits_[0] |= 0x00000100u;
3351 }
3352 inline void SV2ReplyStatus::clear_has_leak_sensor_2() {
3353  _has_bits_[0] &= ~0x00000100u;
3354 }
3355 inline void SV2ReplyStatus::clear_leak_sensor_2() {
3356  leak_sensor_2_ = 0u;
3357  clear_has_leak_sensor_2();
3358 }
3359 inline ::google::protobuf::uint32 SV2ReplyStatus::leak_sensor_2() const {
3360  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyStatus.leak_sensor_2)
3361  return leak_sensor_2_;
3362 }
3363 inline void SV2ReplyStatus::set_leak_sensor_2(::google::protobuf::uint32 value) {
3364  set_has_leak_sensor_2();
3365  leak_sensor_2_ = value;
3366  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyStatus.leak_sensor_2)
3367 }
3368 
3369 // required uint32 humid_temp = 15;
3370 inline bool SV2ReplyStatus::has_humid_temp() const {
3371  return (_has_bits_[0] & 0x00000200u) != 0;
3372 }
3373 inline void SV2ReplyStatus::set_has_humid_temp() {
3374  _has_bits_[0] |= 0x00000200u;
3375 }
3376 inline void SV2ReplyStatus::clear_has_humid_temp() {
3377  _has_bits_[0] &= ~0x00000200u;
3378 }
3379 inline void SV2ReplyStatus::clear_humid_temp() {
3380  humid_temp_ = 0u;
3381  clear_has_humid_temp();
3382 }
3383 inline ::google::protobuf::uint32 SV2ReplyStatus::humid_temp() const {
3384  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyStatus.humid_temp)
3385  return humid_temp_;
3386 }
3387 inline void SV2ReplyStatus::set_humid_temp(::google::protobuf::uint32 value) {
3388  set_has_humid_temp();
3389  humid_temp_ = value;
3390  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyStatus.humid_temp)
3391 }
3392 
3393 // required uint32 relative_humidity = 16;
3394 inline bool SV2ReplyStatus::has_relative_humidity() const {
3395  return (_has_bits_[0] & 0x00000400u) != 0;
3396 }
3397 inline void SV2ReplyStatus::set_has_relative_humidity() {
3398  _has_bits_[0] |= 0x00000400u;
3399 }
3400 inline void SV2ReplyStatus::clear_has_relative_humidity() {
3401  _has_bits_[0] &= ~0x00000400u;
3402 }
3403 inline void SV2ReplyStatus::clear_relative_humidity() {
3404  relative_humidity_ = 0u;
3405  clear_has_relative_humidity();
3406 }
3407 inline ::google::protobuf::uint32 SV2ReplyStatus::relative_humidity() const {
3408  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyStatus.relative_humidity)
3409  return relative_humidity_;
3410 }
3411 inline void SV2ReplyStatus::set_relative_humidity(::google::protobuf::uint32 value) {
3412  set_has_relative_humidity();
3413  relative_humidity_ = value;
3414  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyStatus.relative_humidity)
3415 }
3416 
3417 // required uint32 pressure_temp = 17;
3418 inline bool SV2ReplyStatus::has_pressure_temp() const {
3419  return (_has_bits_[0] & 0x00000800u) != 0;
3420 }
3421 inline void SV2ReplyStatus::set_has_pressure_temp() {
3422  _has_bits_[0] |= 0x00000800u;
3423 }
3424 inline void SV2ReplyStatus::clear_has_pressure_temp() {
3425  _has_bits_[0] &= ~0x00000800u;
3426 }
3427 inline void SV2ReplyStatus::clear_pressure_temp() {
3428  pressure_temp_ = 0u;
3429  clear_has_pressure_temp();
3430 }
3431 inline ::google::protobuf::uint32 SV2ReplyStatus::pressure_temp() const {
3432  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyStatus.pressure_temp)
3433  return pressure_temp_;
3434 }
3435 inline void SV2ReplyStatus::set_pressure_temp(::google::protobuf::uint32 value) {
3436  set_has_pressure_temp();
3437  pressure_temp_ = value;
3438  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyStatus.pressure_temp)
3439 }
3440 
3441 // required uint32 pressure = 18;
3442 inline bool SV2ReplyStatus::has_pressure() const {
3443  return (_has_bits_[0] & 0x00001000u) != 0;
3444 }
3445 inline void SV2ReplyStatus::set_has_pressure() {
3446  _has_bits_[0] |= 0x00001000u;
3447 }
3448 inline void SV2ReplyStatus::clear_has_pressure() {
3449  _has_bits_[0] &= ~0x00001000u;
3450 }
3451 inline void SV2ReplyStatus::clear_pressure() {
3452  pressure_ = 0u;
3453  clear_has_pressure();
3454 }
3455 inline ::google::protobuf::uint32 SV2ReplyStatus::pressure() const {
3456  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyStatus.pressure)
3457  return pressure_;
3458 }
3459 inline void SV2ReplyStatus::set_pressure(::google::protobuf::uint32 value) {
3460  set_has_pressure();
3461  pressure_ = value;
3462  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyStatus.pressure)
3463 }
3464 
3465 // required .goby.moos.protobuf.SV2Footer footer = 100;
3466 inline bool SV2ReplyStatus::has_footer() const {
3467  return (_has_bits_[0] & 0x00002000u) != 0;
3468 }
3469 inline void SV2ReplyStatus::set_has_footer() {
3470  _has_bits_[0] |= 0x00002000u;
3471 }
3472 inline void SV2ReplyStatus::clear_has_footer() {
3473  _has_bits_[0] &= ~0x00002000u;
3474 }
3475 inline void SV2ReplyStatus::clear_footer() {
3476  if (footer_ != NULL) footer_->::goby::moos::protobuf::SV2Footer::Clear();
3477  clear_has_footer();
3478 }
3479 inline const ::goby::moos::protobuf::SV2Footer& SV2ReplyStatus::footer() const {
3480  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyStatus.footer)
3481  return footer_ != NULL ? *footer_ : *default_instance_->footer_;
3482 }
3483 inline ::goby::moos::protobuf::SV2Footer* SV2ReplyStatus::mutable_footer() {
3484  set_has_footer();
3485  if (footer_ == NULL) footer_ = new ::goby::moos::protobuf::SV2Footer;
3486  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2ReplyStatus.footer)
3487  return footer_;
3488 }
3489 inline ::goby::moos::protobuf::SV2Footer* SV2ReplyStatus::release_footer() {
3490  clear_has_footer();
3491  ::goby::moos::protobuf::SV2Footer* temp = footer_;
3492  footer_ = NULL;
3493  return temp;
3494 }
3495 inline void SV2ReplyStatus::set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer) {
3496  delete footer_;
3497  footer_ = footer;
3498  if (footer) {
3499  set_has_footer();
3500  } else {
3501  clear_has_footer();
3502  }
3503  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2ReplyStatus.footer)
3504 }
3505 
3506 // -------------------------------------------------------------------
3507 
3508 // SV2RequestQueuedMessage
3509 
3510 // required .goby.moos.protobuf.SV2Header header = 1;
3511 inline bool SV2RequestQueuedMessage::has_header() const {
3512  return (_has_bits_[0] & 0x00000001u) != 0;
3513 }
3514 inline void SV2RequestQueuedMessage::set_has_header() {
3515  _has_bits_[0] |= 0x00000001u;
3516 }
3517 inline void SV2RequestQueuedMessage::clear_has_header() {
3518  _has_bits_[0] &= ~0x00000001u;
3519 }
3520 inline void SV2RequestQueuedMessage::clear_header() {
3521  if (header_ != NULL) header_->::goby::moos::protobuf::SV2Header::Clear();
3522  clear_has_header();
3523 }
3524 inline const ::goby::moos::protobuf::SV2Header& SV2RequestQueuedMessage::header() const {
3525  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2RequestQueuedMessage.header)
3526  return header_ != NULL ? *header_ : *default_instance_->header_;
3527 }
3528 inline ::goby::moos::protobuf::SV2Header* SV2RequestQueuedMessage::mutable_header() {
3529  set_has_header();
3530  if (header_ == NULL) header_ = new ::goby::moos::protobuf::SV2Header;
3531  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2RequestQueuedMessage.header)
3532  return header_;
3533 }
3534 inline ::goby::moos::protobuf::SV2Header* SV2RequestQueuedMessage::release_header() {
3535  clear_has_header();
3536  ::goby::moos::protobuf::SV2Header* temp = header_;
3537  header_ = NULL;
3538  return temp;
3539 }
3540 inline void SV2RequestQueuedMessage::set_allocated_header(::goby::moos::protobuf::SV2Header* header) {
3541  delete header_;
3542  header_ = header;
3543  if (header) {
3544  set_has_header();
3545  } else {
3546  clear_has_header();
3547  }
3548  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2RequestQueuedMessage.header)
3549 }
3550 
3551 // required .goby.moos.protobuf.SV2Footer footer = 100;
3552 inline bool SV2RequestQueuedMessage::has_footer() const {
3553  return (_has_bits_[0] & 0x00000002u) != 0;
3554 }
3555 inline void SV2RequestQueuedMessage::set_has_footer() {
3556  _has_bits_[0] |= 0x00000002u;
3557 }
3558 inline void SV2RequestQueuedMessage::clear_has_footer() {
3559  _has_bits_[0] &= ~0x00000002u;
3560 }
3561 inline void SV2RequestQueuedMessage::clear_footer() {
3562  if (footer_ != NULL) footer_->::goby::moos::protobuf::SV2Footer::Clear();
3563  clear_has_footer();
3564 }
3565 inline const ::goby::moos::protobuf::SV2Footer& SV2RequestQueuedMessage::footer() const {
3566  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2RequestQueuedMessage.footer)
3567  return footer_ != NULL ? *footer_ : *default_instance_->footer_;
3568 }
3569 inline ::goby::moos::protobuf::SV2Footer* SV2RequestQueuedMessage::mutable_footer() {
3570  set_has_footer();
3571  if (footer_ == NULL) footer_ = new ::goby::moos::protobuf::SV2Footer;
3572  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2RequestQueuedMessage.footer)
3573  return footer_;
3574 }
3575 inline ::goby::moos::protobuf::SV2Footer* SV2RequestQueuedMessage::release_footer() {
3576  clear_has_footer();
3577  ::goby::moos::protobuf::SV2Footer* temp = footer_;
3578  footer_ = NULL;
3579  return temp;
3580 }
3581 inline void SV2RequestQueuedMessage::set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer) {
3582  delete footer_;
3583  footer_ = footer;
3584  if (footer) {
3585  set_has_footer();
3586  } else {
3587  clear_has_footer();
3588  }
3589  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2RequestQueuedMessage.footer)
3590 }
3591 
3592 // -------------------------------------------------------------------
3593 
3594 // SV2ReplyQueuedMessage
3595 
3596 // required .goby.moos.protobuf.SV2Header header = 1;
3597 inline bool SV2ReplyQueuedMessage::has_header() const {
3598  return (_has_bits_[0] & 0x00000001u) != 0;
3599 }
3600 inline void SV2ReplyQueuedMessage::set_has_header() {
3601  _has_bits_[0] |= 0x00000001u;
3602 }
3603 inline void SV2ReplyQueuedMessage::clear_has_header() {
3604  _has_bits_[0] &= ~0x00000001u;
3605 }
3606 inline void SV2ReplyQueuedMessage::clear_header() {
3607  if (header_ != NULL) header_->::goby::moos::protobuf::SV2Header::Clear();
3608  clear_has_header();
3609 }
3610 inline const ::goby::moos::protobuf::SV2Header& SV2ReplyQueuedMessage::header() const {
3611  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyQueuedMessage.header)
3612  return header_ != NULL ? *header_ : *default_instance_->header_;
3613 }
3614 inline ::goby::moos::protobuf::SV2Header* SV2ReplyQueuedMessage::mutable_header() {
3615  set_has_header();
3616  if (header_ == NULL) header_ = new ::goby::moos::protobuf::SV2Header;
3617  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2ReplyQueuedMessage.header)
3618  return header_;
3619 }
3620 inline ::goby::moos::protobuf::SV2Header* SV2ReplyQueuedMessage::release_header() {
3621  clear_has_header();
3622  ::goby::moos::protobuf::SV2Header* temp = header_;
3623  header_ = NULL;
3624  return temp;
3625 }
3626 inline void SV2ReplyQueuedMessage::set_allocated_header(::goby::moos::protobuf::SV2Header* header) {
3627  delete header_;
3628  header_ = header;
3629  if (header) {
3630  set_has_header();
3631  } else {
3632  clear_has_header();
3633  }
3634  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2ReplyQueuedMessage.header)
3635 }
3636 
3637 // required uint32 original_msg_type = 2;
3638 inline bool SV2ReplyQueuedMessage::has_original_msg_type() const {
3639  return (_has_bits_[0] & 0x00000002u) != 0;
3640 }
3641 inline void SV2ReplyQueuedMessage::set_has_original_msg_type() {
3642  _has_bits_[0] |= 0x00000002u;
3643 }
3644 inline void SV2ReplyQueuedMessage::clear_has_original_msg_type() {
3645  _has_bits_[0] &= ~0x00000002u;
3646 }
3647 inline void SV2ReplyQueuedMessage::clear_original_msg_type() {
3648  original_msg_type_ = 0u;
3649  clear_has_original_msg_type();
3650 }
3651 inline ::google::protobuf::uint32 SV2ReplyQueuedMessage::original_msg_type() const {
3652  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyQueuedMessage.original_msg_type)
3653  return original_msg_type_;
3654 }
3655 inline void SV2ReplyQueuedMessage::set_original_msg_type(::google::protobuf::uint32 value) {
3656  set_has_original_msg_type();
3657  original_msg_type_ = value;
3658  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ReplyQueuedMessage.original_msg_type)
3659 }
3660 
3661 // required .goby.moos.protobuf.SV2Footer footer = 100;
3662 inline bool SV2ReplyQueuedMessage::has_footer() const {
3663  return (_has_bits_[0] & 0x00000004u) != 0;
3664 }
3665 inline void SV2ReplyQueuedMessage::set_has_footer() {
3666  _has_bits_[0] |= 0x00000004u;
3667 }
3668 inline void SV2ReplyQueuedMessage::clear_has_footer() {
3669  _has_bits_[0] &= ~0x00000004u;
3670 }
3671 inline void SV2ReplyQueuedMessage::clear_footer() {
3672  if (footer_ != NULL) footer_->::goby::moos::protobuf::SV2Footer::Clear();
3673  clear_has_footer();
3674 }
3675 inline const ::goby::moos::protobuf::SV2Footer& SV2ReplyQueuedMessage::footer() const {
3676  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ReplyQueuedMessage.footer)
3677  return footer_ != NULL ? *footer_ : *default_instance_->footer_;
3678 }
3679 inline ::goby::moos::protobuf::SV2Footer* SV2ReplyQueuedMessage::mutable_footer() {
3680  set_has_footer();
3681  if (footer_ == NULL) footer_ = new ::goby::moos::protobuf::SV2Footer;
3682  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2ReplyQueuedMessage.footer)
3683  return footer_;
3684 }
3685 inline ::goby::moos::protobuf::SV2Footer* SV2ReplyQueuedMessage::release_footer() {
3686  clear_has_footer();
3687  ::goby::moos::protobuf::SV2Footer* temp = footer_;
3688  footer_ = NULL;
3689  return temp;
3690 }
3691 inline void SV2ReplyQueuedMessage::set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer) {
3692  delete footer_;
3693  footer_ = footer;
3694  if (footer) {
3695  set_has_footer();
3696  } else {
3697  clear_has_footer();
3698  }
3699  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2ReplyQueuedMessage.footer)
3700 }
3701 
3702 // -------------------------------------------------------------------
3703 
3704 // SV2ACKNAKQueuedMessage
3705 
3706 // required .goby.moos.protobuf.SV2Header header = 1;
3707 inline bool SV2ACKNAKQueuedMessage::has_header() const {
3708  return (_has_bits_[0] & 0x00000001u) != 0;
3709 }
3710 inline void SV2ACKNAKQueuedMessage::set_has_header() {
3711  _has_bits_[0] |= 0x00000001u;
3712 }
3713 inline void SV2ACKNAKQueuedMessage::clear_has_header() {
3714  _has_bits_[0] &= ~0x00000001u;
3715 }
3716 inline void SV2ACKNAKQueuedMessage::clear_header() {
3717  if (header_ != NULL) header_->::goby::moos::protobuf::SV2Header::Clear();
3718  clear_has_header();
3719 }
3720 inline const ::goby::moos::protobuf::SV2Header& SV2ACKNAKQueuedMessage::header() const {
3721  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ACKNAKQueuedMessage.header)
3722  return header_ != NULL ? *header_ : *default_instance_->header_;
3723 }
3724 inline ::goby::moos::protobuf::SV2Header* SV2ACKNAKQueuedMessage::mutable_header() {
3725  set_has_header();
3726  if (header_ == NULL) header_ = new ::goby::moos::protobuf::SV2Header;
3727  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2ACKNAKQueuedMessage.header)
3728  return header_;
3729 }
3730 inline ::goby::moos::protobuf::SV2Header* SV2ACKNAKQueuedMessage::release_header() {
3731  clear_has_header();
3732  ::goby::moos::protobuf::SV2Header* temp = header_;
3733  header_ = NULL;
3734  return temp;
3735 }
3736 inline void SV2ACKNAKQueuedMessage::set_allocated_header(::goby::moos::protobuf::SV2Header* header) {
3737  delete header_;
3738  header_ = header;
3739  if (header) {
3740  set_has_header();
3741  } else {
3742  clear_has_header();
3743  }
3744  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2ACKNAKQueuedMessage.header)
3745 }
3746 
3747 // required uint32 command_format = 2;
3748 inline bool SV2ACKNAKQueuedMessage::has_command_format() const {
3749  return (_has_bits_[0] & 0x00000002u) != 0;
3750 }
3751 inline void SV2ACKNAKQueuedMessage::set_has_command_format() {
3752  _has_bits_[0] |= 0x00000002u;
3753 }
3754 inline void SV2ACKNAKQueuedMessage::clear_has_command_format() {
3755  _has_bits_[0] &= ~0x00000002u;
3756 }
3757 inline void SV2ACKNAKQueuedMessage::clear_command_format() {
3758  command_format_ = 0u;
3759  clear_has_command_format();
3760 }
3761 inline ::google::protobuf::uint32 SV2ACKNAKQueuedMessage::command_format() const {
3762  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ACKNAKQueuedMessage.command_format)
3763  return command_format_;
3764 }
3765 inline void SV2ACKNAKQueuedMessage::set_command_format(::google::protobuf::uint32 value) {
3766  set_has_command_format();
3767  command_format_ = value;
3768  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ACKNAKQueuedMessage.command_format)
3769 }
3770 
3771 // required uint32 response_code = 3;
3772 inline bool SV2ACKNAKQueuedMessage::has_response_code() const {
3773  return (_has_bits_[0] & 0x00000004u) != 0;
3774 }
3775 inline void SV2ACKNAKQueuedMessage::set_has_response_code() {
3776  _has_bits_[0] |= 0x00000004u;
3777 }
3778 inline void SV2ACKNAKQueuedMessage::clear_has_response_code() {
3779  _has_bits_[0] &= ~0x00000004u;
3780 }
3781 inline void SV2ACKNAKQueuedMessage::clear_response_code() {
3782  response_code_ = 0u;
3783  clear_has_response_code();
3784 }
3785 inline ::google::protobuf::uint32 SV2ACKNAKQueuedMessage::response_code() const {
3786  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ACKNAKQueuedMessage.response_code)
3787  return response_code_;
3788 }
3789 inline void SV2ACKNAKQueuedMessage::set_response_code(::google::protobuf::uint32 value) {
3790  set_has_response_code();
3791  response_code_ = value;
3792  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ACKNAKQueuedMessage.response_code)
3793 }
3794 
3795 // required uint32 response_message_length = 4;
3796 inline bool SV2ACKNAKQueuedMessage::has_response_message_length() const {
3797  return (_has_bits_[0] & 0x00000008u) != 0;
3798 }
3799 inline void SV2ACKNAKQueuedMessage::set_has_response_message_length() {
3800  _has_bits_[0] |= 0x00000008u;
3801 }
3802 inline void SV2ACKNAKQueuedMessage::clear_has_response_message_length() {
3803  _has_bits_[0] &= ~0x00000008u;
3804 }
3805 inline void SV2ACKNAKQueuedMessage::clear_response_message_length() {
3806  response_message_length_ = 0u;
3807  clear_has_response_message_length();
3808 }
3809 inline ::google::protobuf::uint32 SV2ACKNAKQueuedMessage::response_message_length() const {
3810  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ACKNAKQueuedMessage.response_message_length)
3811  return response_message_length_;
3812 }
3813 inline void SV2ACKNAKQueuedMessage::set_response_message_length(::google::protobuf::uint32 value) {
3814  set_has_response_message_length();
3815  response_message_length_ = value;
3816  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2ACKNAKQueuedMessage.response_message_length)
3817 }
3818 
3819 // required .goby.moos.protobuf.SV2Footer footer = 100;
3820 inline bool SV2ACKNAKQueuedMessage::has_footer() const {
3821  return (_has_bits_[0] & 0x00000010u) != 0;
3822 }
3823 inline void SV2ACKNAKQueuedMessage::set_has_footer() {
3824  _has_bits_[0] |= 0x00000010u;
3825 }
3826 inline void SV2ACKNAKQueuedMessage::clear_has_footer() {
3827  _has_bits_[0] &= ~0x00000010u;
3828 }
3829 inline void SV2ACKNAKQueuedMessage::clear_footer() {
3830  if (footer_ != NULL) footer_->::goby::moos::protobuf::SV2Footer::Clear();
3831  clear_has_footer();
3832 }
3833 inline const ::goby::moos::protobuf::SV2Footer& SV2ACKNAKQueuedMessage::footer() const {
3834  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2ACKNAKQueuedMessage.footer)
3835  return footer_ != NULL ? *footer_ : *default_instance_->footer_;
3836 }
3837 inline ::goby::moos::protobuf::SV2Footer* SV2ACKNAKQueuedMessage::mutable_footer() {
3838  set_has_footer();
3839  if (footer_ == NULL) footer_ = new ::goby::moos::protobuf::SV2Footer;
3840  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2ACKNAKQueuedMessage.footer)
3841  return footer_;
3842 }
3843 inline ::goby::moos::protobuf::SV2Footer* SV2ACKNAKQueuedMessage::release_footer() {
3844  clear_has_footer();
3845  ::goby::moos::protobuf::SV2Footer* temp = footer_;
3846  footer_ = NULL;
3847  return temp;
3848 }
3849 inline void SV2ACKNAKQueuedMessage::set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer) {
3850  delete footer_;
3851  footer_ = footer;
3852  if (footer) {
3853  set_has_footer();
3854  } else {
3855  clear_has_footer();
3856  }
3857  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2ACKNAKQueuedMessage.footer)
3858 }
3859 
3860 // -------------------------------------------------------------------
3861 
3862 // SV2GenericNAK
3863 
3864 // required .goby.moos.protobuf.SV2Header header = 1;
3865 inline bool SV2GenericNAK::has_header() const {
3866  return (_has_bits_[0] & 0x00000001u) != 0;
3867 }
3868 inline void SV2GenericNAK::set_has_header() {
3869  _has_bits_[0] |= 0x00000001u;
3870 }
3871 inline void SV2GenericNAK::clear_has_header() {
3872  _has_bits_[0] &= ~0x00000001u;
3873 }
3874 inline void SV2GenericNAK::clear_header() {
3875  if (header_ != NULL) header_->::goby::moos::protobuf::SV2Header::Clear();
3876  clear_has_header();
3877 }
3878 inline const ::goby::moos::protobuf::SV2Header& SV2GenericNAK::header() const {
3879  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2GenericNAK.header)
3880  return header_ != NULL ? *header_ : *default_instance_->header_;
3881 }
3882 inline ::goby::moos::protobuf::SV2Header* SV2GenericNAK::mutable_header() {
3883  set_has_header();
3884  if (header_ == NULL) header_ = new ::goby::moos::protobuf::SV2Header;
3885  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2GenericNAK.header)
3886  return header_;
3887 }
3888 inline ::goby::moos::protobuf::SV2Header* SV2GenericNAK::release_header() {
3889  clear_has_header();
3890  ::goby::moos::protobuf::SV2Header* temp = header_;
3891  header_ = NULL;
3892  return temp;
3893 }
3894 inline void SV2GenericNAK::set_allocated_header(::goby::moos::protobuf::SV2Header* header) {
3895  delete header_;
3896  header_ = header;
3897  if (header) {
3898  set_has_header();
3899  } else {
3900  clear_has_header();
3901  }
3902  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2GenericNAK.header)
3903 }
3904 
3905 // required uint32 original_msg_type = 2;
3906 inline bool SV2GenericNAK::has_original_msg_type() const {
3907  return (_has_bits_[0] & 0x00000002u) != 0;
3908 }
3909 inline void SV2GenericNAK::set_has_original_msg_type() {
3910  _has_bits_[0] |= 0x00000002u;
3911 }
3912 inline void SV2GenericNAK::clear_has_original_msg_type() {
3913  _has_bits_[0] &= ~0x00000002u;
3914 }
3915 inline void SV2GenericNAK::clear_original_msg_type() {
3916  original_msg_type_ = 0u;
3917  clear_has_original_msg_type();
3918 }
3919 inline ::google::protobuf::uint32 SV2GenericNAK::original_msg_type() const {
3920  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2GenericNAK.original_msg_type)
3921  return original_msg_type_;
3922 }
3923 inline void SV2GenericNAK::set_original_msg_type(::google::protobuf::uint32 value) {
3924  set_has_original_msg_type();
3925  original_msg_type_ = value;
3926  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2GenericNAK.original_msg_type)
3927 }
3928 
3929 // required uint32 response_code = 3;
3930 inline bool SV2GenericNAK::has_response_code() const {
3931  return (_has_bits_[0] & 0x00000004u) != 0;
3932 }
3933 inline void SV2GenericNAK::set_has_response_code() {
3934  _has_bits_[0] |= 0x00000004u;
3935 }
3936 inline void SV2GenericNAK::clear_has_response_code() {
3937  _has_bits_[0] &= ~0x00000004u;
3938 }
3939 inline void SV2GenericNAK::clear_response_code() {
3940  response_code_ = 0u;
3941  clear_has_response_code();
3942 }
3943 inline ::google::protobuf::uint32 SV2GenericNAK::response_code() const {
3944  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2GenericNAK.response_code)
3945  return response_code_;
3946 }
3947 inline void SV2GenericNAK::set_response_code(::google::protobuf::uint32 value) {
3948  set_has_response_code();
3949  response_code_ = value;
3950  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2GenericNAK.response_code)
3951 }
3952 
3953 // required .goby.moos.protobuf.SV2Footer footer = 100;
3954 inline bool SV2GenericNAK::has_footer() const {
3955  return (_has_bits_[0] & 0x00000008u) != 0;
3956 }
3957 inline void SV2GenericNAK::set_has_footer() {
3958  _has_bits_[0] |= 0x00000008u;
3959 }
3960 inline void SV2GenericNAK::clear_has_footer() {
3961  _has_bits_[0] &= ~0x00000008u;
3962 }
3963 inline void SV2GenericNAK::clear_footer() {
3964  if (footer_ != NULL) footer_->::goby::moos::protobuf::SV2Footer::Clear();
3965  clear_has_footer();
3966 }
3967 inline const ::goby::moos::protobuf::SV2Footer& SV2GenericNAK::footer() const {
3968  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2GenericNAK.footer)
3969  return footer_ != NULL ? *footer_ : *default_instance_->footer_;
3970 }
3971 inline ::goby::moos::protobuf::SV2Footer* SV2GenericNAK::mutable_footer() {
3972  set_has_footer();
3973  if (footer_ == NULL) footer_ = new ::goby::moos::protobuf::SV2Footer;
3974  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2GenericNAK.footer)
3975  return footer_;
3976 }
3977 inline ::goby::moos::protobuf::SV2Footer* SV2GenericNAK::release_footer() {
3978  clear_has_footer();
3979  ::goby::moos::protobuf::SV2Footer* temp = footer_;
3980  footer_ = NULL;
3981  return temp;
3982 }
3983 inline void SV2GenericNAK::set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer) {
3984  delete footer_;
3985  footer_ = footer;
3986  if (footer) {
3987  set_has_footer();
3988  } else {
3989  clear_has_footer();
3990  }
3991  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2GenericNAK.footer)
3992 }
3993 
3994 // -------------------------------------------------------------------
3995 
3996 // SV2GenericACK
3997 
3998 // required .goby.moos.protobuf.SV2Header header = 1;
3999 inline bool SV2GenericACK::has_header() const {
4000  return (_has_bits_[0] & 0x00000001u) != 0;
4001 }
4002 inline void SV2GenericACK::set_has_header() {
4003  _has_bits_[0] |= 0x00000001u;
4004 }
4005 inline void SV2GenericACK::clear_has_header() {
4006  _has_bits_[0] &= ~0x00000001u;
4007 }
4008 inline void SV2GenericACK::clear_header() {
4009  if (header_ != NULL) header_->::goby::moos::protobuf::SV2Header::Clear();
4010  clear_has_header();
4011 }
4012 inline const ::goby::moos::protobuf::SV2Header& SV2GenericACK::header() const {
4013  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2GenericACK.header)
4014  return header_ != NULL ? *header_ : *default_instance_->header_;
4015 }
4016 inline ::goby::moos::protobuf::SV2Header* SV2GenericACK::mutable_header() {
4017  set_has_header();
4018  if (header_ == NULL) header_ = new ::goby::moos::protobuf::SV2Header;
4019  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2GenericACK.header)
4020  return header_;
4021 }
4022 inline ::goby::moos::protobuf::SV2Header* SV2GenericACK::release_header() {
4023  clear_has_header();
4024  ::goby::moos::protobuf::SV2Header* temp = header_;
4025  header_ = NULL;
4026  return temp;
4027 }
4028 inline void SV2GenericACK::set_allocated_header(::goby::moos::protobuf::SV2Header* header) {
4029  delete header_;
4030  header_ = header;
4031  if (header) {
4032  set_has_header();
4033  } else {
4034  clear_has_header();
4035  }
4036  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2GenericACK.header)
4037 }
4038 
4039 // required uint32 original_msg_type = 2;
4040 inline bool SV2GenericACK::has_original_msg_type() const {
4041  return (_has_bits_[0] & 0x00000002u) != 0;
4042 }
4043 inline void SV2GenericACK::set_has_original_msg_type() {
4044  _has_bits_[0] |= 0x00000002u;
4045 }
4046 inline void SV2GenericACK::clear_has_original_msg_type() {
4047  _has_bits_[0] &= ~0x00000002u;
4048 }
4049 inline void SV2GenericACK::clear_original_msg_type() {
4050  original_msg_type_ = 0u;
4051  clear_has_original_msg_type();
4052 }
4053 inline ::google::protobuf::uint32 SV2GenericACK::original_msg_type() const {
4054  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2GenericACK.original_msg_type)
4055  return original_msg_type_;
4056 }
4057 inline void SV2GenericACK::set_original_msg_type(::google::protobuf::uint32 value) {
4058  set_has_original_msg_type();
4059  original_msg_type_ = value;
4060  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2GenericACK.original_msg_type)
4061 }
4062 
4063 // required .goby.moos.protobuf.SV2Footer footer = 100;
4064 inline bool SV2GenericACK::has_footer() const {
4065  return (_has_bits_[0] & 0x00000004u) != 0;
4066 }
4067 inline void SV2GenericACK::set_has_footer() {
4068  _has_bits_[0] |= 0x00000004u;
4069 }
4070 inline void SV2GenericACK::clear_has_footer() {
4071  _has_bits_[0] &= ~0x00000004u;
4072 }
4073 inline void SV2GenericACK::clear_footer() {
4074  if (footer_ != NULL) footer_->::goby::moos::protobuf::SV2Footer::Clear();
4075  clear_has_footer();
4076 }
4077 inline const ::goby::moos::protobuf::SV2Footer& SV2GenericACK::footer() const {
4078  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2GenericACK.footer)
4079  return footer_ != NULL ? *footer_ : *default_instance_->footer_;
4080 }
4081 inline ::goby::moos::protobuf::SV2Footer* SV2GenericACK::mutable_footer() {
4082  set_has_footer();
4083  if (footer_ == NULL) footer_ = new ::goby::moos::protobuf::SV2Footer;
4084  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2GenericACK.footer)
4085  return footer_;
4086 }
4087 inline ::goby::moos::protobuf::SV2Footer* SV2GenericACK::release_footer() {
4088  clear_has_footer();
4089  ::goby::moos::protobuf::SV2Footer* temp = footer_;
4090  footer_ = NULL;
4091  return temp;
4092 }
4093 inline void SV2GenericACK::set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer) {
4094  delete footer_;
4095  footer_ = footer;
4096  if (footer) {
4097  set_has_footer();
4098  } else {
4099  clear_has_footer();
4100  }
4101  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2GenericACK.footer)
4102 }
4103 
4104 // -------------------------------------------------------------------
4105 
4106 // SV2SendToConsole
4107 
4108 // required .goby.moos.protobuf.SV2Header header = 1;
4109 inline bool SV2SendToConsole::has_header() const {
4110  return (_has_bits_[0] & 0x00000001u) != 0;
4111 }
4112 inline void SV2SendToConsole::set_has_header() {
4113  _has_bits_[0] |= 0x00000001u;
4114 }
4115 inline void SV2SendToConsole::clear_has_header() {
4116  _has_bits_[0] &= ~0x00000001u;
4117 }
4118 inline void SV2SendToConsole::clear_header() {
4119  if (header_ != NULL) header_->::goby::moos::protobuf::SV2Header::Clear();
4120  clear_has_header();
4121 }
4122 inline const ::goby::moos::protobuf::SV2Header& SV2SendToConsole::header() const {
4123  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2SendToConsole.header)
4124  return header_ != NULL ? *header_ : *default_instance_->header_;
4125 }
4126 inline ::goby::moos::protobuf::SV2Header* SV2SendToConsole::mutable_header() {
4127  set_has_header();
4128  if (header_ == NULL) header_ = new ::goby::moos::protobuf::SV2Header;
4129  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2SendToConsole.header)
4130  return header_;
4131 }
4132 inline ::goby::moos::protobuf::SV2Header* SV2SendToConsole::release_header() {
4133  clear_has_header();
4134  ::goby::moos::protobuf::SV2Header* temp = header_;
4135  header_ = NULL;
4136  return temp;
4137 }
4138 inline void SV2SendToConsole::set_allocated_header(::goby::moos::protobuf::SV2Header* header) {
4139  delete header_;
4140  header_ = header;
4141  if (header) {
4142  set_has_header();
4143  } else {
4144  clear_has_header();
4145  }
4146  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2SendToConsole.header)
4147 }
4148 
4149 // required uint32 original_msg_type = 2;
4150 inline bool SV2SendToConsole::has_original_msg_type() const {
4151  return (_has_bits_[0] & 0x00000002u) != 0;
4152 }
4153 inline void SV2SendToConsole::set_has_original_msg_type() {
4154  _has_bits_[0] |= 0x00000002u;
4155 }
4156 inline void SV2SendToConsole::clear_has_original_msg_type() {
4157  _has_bits_[0] &= ~0x00000002u;
4158 }
4159 inline void SV2SendToConsole::clear_original_msg_type() {
4160  original_msg_type_ = 0u;
4161  clear_has_original_msg_type();
4162 }
4163 inline ::google::protobuf::uint32 SV2SendToConsole::original_msg_type() const {
4164  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2SendToConsole.original_msg_type)
4165  return original_msg_type_;
4166 }
4167 inline void SV2SendToConsole::set_original_msg_type(::google::protobuf::uint32 value) {
4168  set_has_original_msg_type();
4169  original_msg_type_ = value;
4170  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2SendToConsole.original_msg_type)
4171 }
4172 
4173 // required bytes text = 5;
4174 inline bool SV2SendToConsole::has_text() const {
4175  return (_has_bits_[0] & 0x00000004u) != 0;
4176 }
4177 inline void SV2SendToConsole::set_has_text() {
4178  _has_bits_[0] |= 0x00000004u;
4179 }
4180 inline void SV2SendToConsole::clear_has_text() {
4181  _has_bits_[0] &= ~0x00000004u;
4182 }
4183 inline void SV2SendToConsole::clear_text() {
4184  if (text_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4185  text_->clear();
4186  }
4187  clear_has_text();
4188 }
4189 inline const ::std::string& SV2SendToConsole::text() const {
4190  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2SendToConsole.text)
4191  return *text_;
4192 }
4193 inline void SV2SendToConsole::set_text(const ::std::string& value) {
4194  set_has_text();
4195  if (text_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4196  text_ = new ::std::string;
4197  }
4198  text_->assign(value);
4199  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2SendToConsole.text)
4200 }
4201 inline void SV2SendToConsole::set_text(const char* value) {
4202  set_has_text();
4203  if (text_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4204  text_ = new ::std::string;
4205  }
4206  text_->assign(value);
4207  // @@protoc_insertion_point(field_set_char:goby.moos.protobuf.SV2SendToConsole.text)
4208 }
4209 inline void SV2SendToConsole::set_text(const void* value, size_t size) {
4210  set_has_text();
4211  if (text_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4212  text_ = new ::std::string;
4213  }
4214  text_->assign(reinterpret_cast<const char*>(value), size);
4215  // @@protoc_insertion_point(field_set_pointer:goby.moos.protobuf.SV2SendToConsole.text)
4216 }
4217 inline ::std::string* SV2SendToConsole::mutable_text() {
4218  set_has_text();
4219  if (text_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4220  text_ = new ::std::string;
4221  }
4222  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2SendToConsole.text)
4223  return text_;
4224 }
4225 inline ::std::string* SV2SendToConsole::release_text() {
4226  clear_has_text();
4227  if (text_ == &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4228  return NULL;
4229  } else {
4230  ::std::string* temp = text_;
4231  text_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4232  return temp;
4233  }
4234 }
4235 inline void SV2SendToConsole::set_allocated_text(::std::string* text) {
4236  if (text_ != &::google::protobuf::internal::GetEmptyStringAlreadyInited()) {
4237  delete text_;
4238  }
4239  if (text) {
4240  set_has_text();
4241  text_ = text;
4242  } else {
4243  clear_has_text();
4244  text_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4245  }
4246  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2SendToConsole.text)
4247 }
4248 
4249 // required .goby.moos.protobuf.SV2Footer footer = 100;
4250 inline bool SV2SendToConsole::has_footer() const {
4251  return (_has_bits_[0] & 0x00000008u) != 0;
4252 }
4253 inline void SV2SendToConsole::set_has_footer() {
4254  _has_bits_[0] |= 0x00000008u;
4255 }
4256 inline void SV2SendToConsole::clear_has_footer() {
4257  _has_bits_[0] &= ~0x00000008u;
4258 }
4259 inline void SV2SendToConsole::clear_footer() {
4260  if (footer_ != NULL) footer_->::goby::moos::protobuf::SV2Footer::Clear();
4261  clear_has_footer();
4262 }
4263 inline const ::goby::moos::protobuf::SV2Footer& SV2SendToConsole::footer() const {
4264  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2SendToConsole.footer)
4265  return footer_ != NULL ? *footer_ : *default_instance_->footer_;
4266 }
4267 inline ::goby::moos::protobuf::SV2Footer* SV2SendToConsole::mutable_footer() {
4268  set_has_footer();
4269  if (footer_ == NULL) footer_ = new ::goby::moos::protobuf::SV2Footer;
4270  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2SendToConsole.footer)
4271  return footer_;
4272 }
4273 inline ::goby::moos::protobuf::SV2Footer* SV2SendToConsole::release_footer() {
4274  clear_has_footer();
4275  ::goby::moos::protobuf::SV2Footer* temp = footer_;
4276  footer_ = NULL;
4277  return temp;
4278 }
4279 inline void SV2SendToConsole::set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer) {
4280  delete footer_;
4281  footer_ = footer;
4282  if (footer) {
4283  set_has_footer();
4284  } else {
4285  clear_has_footer();
4286  }
4287  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2SendToConsole.footer)
4288 }
4289 
4290 // -------------------------------------------------------------------
4291 
4292 // SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody
4293 
4294 // required uint32 level2id = 4;
4295 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_level2id() const {
4296  return (_has_bits_[0] & 0x00000001u) != 0;
4297 }
4298 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_has_level2id() {
4299  _has_bits_[0] |= 0x00000001u;
4300 }
4301 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_has_level2id() {
4302  _has_bits_[0] &= ~0x00000001u;
4303 }
4304 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_level2id() {
4305  level2id_ = 0u;
4306  clear_has_level2id();
4307 }
4308 inline ::google::protobuf::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::level2id() const {
4309  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.level2id)
4310  return level2id_;
4311 }
4312 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_level2id(::google::protobuf::uint32 value) {
4313  set_has_level2id();
4314  level2id_ = value;
4315  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.level2id)
4316 }
4317 
4318 // required uint32 wgmsid = 5;
4319 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_wgmsid() const {
4320  return (_has_bits_[0] & 0x00000002u) != 0;
4321 }
4322 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_has_wgmsid() {
4323  _has_bits_[0] |= 0x00000002u;
4324 }
4325 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_has_wgmsid() {
4326  _has_bits_[0] &= ~0x00000002u;
4327 }
4328 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_wgmsid() {
4329  wgmsid_ = 0u;
4330  clear_has_wgmsid();
4331 }
4332 inline ::google::protobuf::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::wgmsid() const {
4333  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.wgmsid)
4334  return wgmsid_;
4335 }
4336 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_wgmsid(::google::protobuf::uint32 value) {
4337  set_has_wgmsid();
4338  wgmsid_ = value;
4339  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.wgmsid)
4340 }
4341 
4342 // required uint32 data_size = 6;
4343 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_data_size() const {
4344  return (_has_bits_[0] & 0x00000004u) != 0;
4345 }
4346 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_has_data_size() {
4347  _has_bits_[0] |= 0x00000004u;
4348 }
4349 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_has_data_size() {
4350  _has_bits_[0] &= ~0x00000004u;
4351 }
4352 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_data_size() {
4353  data_size_ = 0u;
4354  clear_has_data_size();
4355 }
4356 inline ::google::protobuf::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::data_size() const {
4357  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.data_size)
4358  return data_size_;
4359 }
4360 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_data_size(::google::protobuf::uint32 value) {
4361  set_has_data_size();
4362  data_size_ = value;
4363  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.data_size)
4364 }
4365 
4366 // required uint32 structure_id = 7;
4367 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_structure_id() const {
4368  return (_has_bits_[0] & 0x00000008u) != 0;
4369 }
4370 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_has_structure_id() {
4371  _has_bits_[0] |= 0x00000008u;
4372 }
4373 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_has_structure_id() {
4374  _has_bits_[0] &= ~0x00000008u;
4375 }
4376 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_structure_id() {
4377  structure_id_ = 0u;
4378  clear_has_structure_id();
4379 }
4380 inline ::google::protobuf::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::structure_id() const {
4381  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.structure_id)
4382  return structure_id_;
4383 }
4384 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_structure_id(::google::protobuf::uint32 value) {
4385  set_has_structure_id();
4386  structure_id_ = value;
4387  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.structure_id)
4388 }
4389 
4390 // required uint32 command_value = 8;
4391 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_command_value() const {
4392  return (_has_bits_[0] & 0x00000010u) != 0;
4393 }
4394 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_has_command_value() {
4395  _has_bits_[0] |= 0x00000010u;
4396 }
4397 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_has_command_value() {
4398  _has_bits_[0] &= ~0x00000010u;
4399 }
4400 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_command_value() {
4401  command_value_ = 0u;
4402  clear_has_command_value();
4403 }
4404 inline ::google::protobuf::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::command_value() const {
4405  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.command_value)
4406  return command_value_;
4407 }
4408 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_command_value(::google::protobuf::uint32 value) {
4409  set_has_command_value();
4410  command_value_ = value;
4411  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.command_value)
4412 }
4413 
4414 // required uint32 reserved = 9;
4415 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_reserved() const {
4416  return (_has_bits_[0] & 0x00000020u) != 0;
4417 }
4418 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_has_reserved() {
4419  _has_bits_[0] |= 0x00000020u;
4420 }
4421 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_has_reserved() {
4422  _has_bits_[0] &= ~0x00000020u;
4423 }
4424 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_reserved() {
4425  reserved_ = 0u;
4426  clear_has_reserved();
4427 }
4428 inline ::google::protobuf::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::reserved() const {
4429  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.reserved)
4430  return reserved_;
4431 }
4432 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_reserved(::google::protobuf::uint32 value) {
4433  set_has_reserved();
4434  reserved_ = value;
4435  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.reserved)
4436 }
4437 
4438 // required uint32 heading_degrees = 10;
4439 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_heading_degrees() const {
4440  return (_has_bits_[0] & 0x00000040u) != 0;
4441 }
4442 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_has_heading_degrees() {
4443  _has_bits_[0] |= 0x00000040u;
4444 }
4445 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_has_heading_degrees() {
4446  _has_bits_[0] &= ~0x00000040u;
4447 }
4448 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_heading_degrees() {
4449  heading_degrees_ = 0u;
4450  clear_has_heading_degrees();
4451 }
4452 inline ::google::protobuf::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::heading_degrees() const {
4453  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.heading_degrees)
4454  return heading_degrees_;
4455 }
4456 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_heading_degrees(::google::protobuf::uint32 value) {
4457  set_has_heading_degrees();
4458  heading_degrees_ = value;
4459  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.heading_degrees)
4460 }
4461 
4462 // required uint32 latitude = 11;
4463 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_latitude() const {
4464  return (_has_bits_[0] & 0x00000080u) != 0;
4465 }
4466 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_has_latitude() {
4467  _has_bits_[0] |= 0x00000080u;
4468 }
4469 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_has_latitude() {
4470  _has_bits_[0] &= ~0x00000080u;
4471 }
4472 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_latitude() {
4473  latitude_ = 0u;
4474  clear_has_latitude();
4475 }
4476 inline ::google::protobuf::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::latitude() const {
4477  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.latitude)
4478  return latitude_;
4479 }
4480 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_latitude(::google::protobuf::uint32 value) {
4481  set_has_latitude();
4482  latitude_ = value;
4483  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.latitude)
4484 }
4485 
4486 // required uint32 longitude = 12;
4487 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_longitude() const {
4488  return (_has_bits_[0] & 0x00000100u) != 0;
4489 }
4490 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_has_longitude() {
4491  _has_bits_[0] |= 0x00000100u;
4492 }
4493 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_has_longitude() {
4494  _has_bits_[0] &= ~0x00000100u;
4495 }
4496 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_longitude() {
4497  longitude_ = 0u;
4498  clear_has_longitude();
4499 }
4500 inline ::google::protobuf::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::longitude() const {
4501  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.longitude)
4502  return longitude_;
4503 }
4504 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_longitude(::google::protobuf::uint32 value) {
4505  set_has_longitude();
4506  longitude_ = value;
4507  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.longitude)
4508 }
4509 
4510 // required uint32 crc16 = 100;
4511 inline bool SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::has_crc16() const {
4512  return (_has_bits_[0] & 0x00000200u) != 0;
4513 }
4514 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_has_crc16() {
4515  _has_bits_[0] |= 0x00000200u;
4516 }
4517 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_has_crc16() {
4518  _has_bits_[0] &= ~0x00000200u;
4519 }
4520 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::clear_crc16() {
4521  crc16_ = 0u;
4522  clear_has_crc16();
4523 }
4524 inline ::google::protobuf::uint32 SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::crc16() const {
4525  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.crc16)
4526  return crc16_;
4527 }
4528 inline void SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::set_crc16(::google::protobuf::uint32 value) {
4529  set_has_crc16();
4530  crc16_ = value;
4531  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody.crc16)
4532 }
4533 
4534 // -------------------------------------------------------------------
4535 
4536 // SV2CommandFollowFixedHeading
4537 
4538 // required .goby.moos.protobuf.SV2Header header = 1;
4539 inline bool SV2CommandFollowFixedHeading::has_header() const {
4540  return (_has_bits_[0] & 0x00000001u) != 0;
4541 }
4542 inline void SV2CommandFollowFixedHeading::set_has_header() {
4543  _has_bits_[0] |= 0x00000001u;
4544 }
4545 inline void SV2CommandFollowFixedHeading::clear_has_header() {
4546  _has_bits_[0] &= ~0x00000001u;
4547 }
4548 inline void SV2CommandFollowFixedHeading::clear_header() {
4549  if (header_ != NULL) header_->::goby::moos::protobuf::SV2Header::Clear();
4550  clear_has_header();
4551 }
4552 inline const ::goby::moos::protobuf::SV2Header& SV2CommandFollowFixedHeading::header() const {
4553  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2CommandFollowFixedHeading.header)
4554  return header_ != NULL ? *header_ : *default_instance_->header_;
4555 }
4556 inline ::goby::moos::protobuf::SV2Header* SV2CommandFollowFixedHeading::mutable_header() {
4557  set_has_header();
4558  if (header_ == NULL) header_ = new ::goby::moos::protobuf::SV2Header;
4559  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2CommandFollowFixedHeading.header)
4560  return header_;
4561 }
4562 inline ::goby::moos::protobuf::SV2Header* SV2CommandFollowFixedHeading::release_header() {
4563  clear_has_header();
4564  ::goby::moos::protobuf::SV2Header* temp = header_;
4565  header_ = NULL;
4566  return temp;
4567 }
4568 inline void SV2CommandFollowFixedHeading::set_allocated_header(::goby::moos::protobuf::SV2Header* header) {
4569  delete header_;
4570  header_ = header;
4571  if (header) {
4572  set_has_header();
4573  } else {
4574  clear_has_header();
4575  }
4576  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2CommandFollowFixedHeading.header)
4577 }
4578 
4579 // required uint32 original_msg_type = 2;
4580 inline bool SV2CommandFollowFixedHeading::has_original_msg_type() const {
4581  return (_has_bits_[0] & 0x00000002u) != 0;
4582 }
4583 inline void SV2CommandFollowFixedHeading::set_has_original_msg_type() {
4584  _has_bits_[0] |= 0x00000002u;
4585 }
4586 inline void SV2CommandFollowFixedHeading::clear_has_original_msg_type() {
4587  _has_bits_[0] &= ~0x00000002u;
4588 }
4589 inline void SV2CommandFollowFixedHeading::clear_original_msg_type() {
4590  original_msg_type_ = 0u;
4591  clear_has_original_msg_type();
4592 }
4593 inline ::google::protobuf::uint32 SV2CommandFollowFixedHeading::original_msg_type() const {
4594  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2CommandFollowFixedHeading.original_msg_type)
4595  return original_msg_type_;
4596 }
4597 inline void SV2CommandFollowFixedHeading::set_original_msg_type(::google::protobuf::uint32 value) {
4598  set_has_original_msg_type();
4599  original_msg_type_ = value;
4600  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2CommandFollowFixedHeading.original_msg_type)
4601 }
4602 
4603 // required uint32 command_format = 3;
4604 inline bool SV2CommandFollowFixedHeading::has_command_format() const {
4605  return (_has_bits_[0] & 0x00000004u) != 0;
4606 }
4607 inline void SV2CommandFollowFixedHeading::set_has_command_format() {
4608  _has_bits_[0] |= 0x00000004u;
4609 }
4610 inline void SV2CommandFollowFixedHeading::clear_has_command_format() {
4611  _has_bits_[0] &= ~0x00000004u;
4612 }
4613 inline void SV2CommandFollowFixedHeading::clear_command_format() {
4614  command_format_ = 0u;
4615  clear_has_command_format();
4616 }
4617 inline ::google::protobuf::uint32 SV2CommandFollowFixedHeading::command_format() const {
4618  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2CommandFollowFixedHeading.command_format)
4619  return command_format_;
4620 }
4621 inline void SV2CommandFollowFixedHeading::set_command_format(::google::protobuf::uint32 value) {
4622  set_has_command_format();
4623  command_format_ = value;
4624  // @@protoc_insertion_point(field_set:goby.moos.protobuf.SV2CommandFollowFixedHeading.command_format)
4625 }
4626 
4627 // required .goby.moos.protobuf.SV2CommandFollowFixedHeading.CommandFollowFixedHeadingBody body = 4;
4628 inline bool SV2CommandFollowFixedHeading::has_body() const {
4629  return (_has_bits_[0] & 0x00000008u) != 0;
4630 }
4631 inline void SV2CommandFollowFixedHeading::set_has_body() {
4632  _has_bits_[0] |= 0x00000008u;
4633 }
4634 inline void SV2CommandFollowFixedHeading::clear_has_body() {
4635  _has_bits_[0] &= ~0x00000008u;
4636 }
4637 inline void SV2CommandFollowFixedHeading::clear_body() {
4638  if (body_ != NULL) body_->::goby::moos::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody::Clear();
4639  clear_has_body();
4640 }
4641 inline const ::goby::moos::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody& SV2CommandFollowFixedHeading::body() const {
4642  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2CommandFollowFixedHeading.body)
4643  return body_ != NULL ? *body_ : *default_instance_->body_;
4644 }
4645 inline ::goby::moos::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* SV2CommandFollowFixedHeading::mutable_body() {
4646  set_has_body();
4647  if (body_ == NULL) body_ = new ::goby::moos::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody;
4648  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2CommandFollowFixedHeading.body)
4649  return body_;
4650 }
4651 inline ::goby::moos::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* SV2CommandFollowFixedHeading::release_body() {
4652  clear_has_body();
4654  body_ = NULL;
4655  return temp;
4656 }
4657 inline void SV2CommandFollowFixedHeading::set_allocated_body(::goby::moos::protobuf::SV2CommandFollowFixedHeading_CommandFollowFixedHeadingBody* body) {
4658  delete body_;
4659  body_ = body;
4660  if (body) {
4661  set_has_body();
4662  } else {
4663  clear_has_body();
4664  }
4665  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2CommandFollowFixedHeading.body)
4666 }
4667 
4668 // required .goby.moos.protobuf.SV2Footer footer = 100;
4669 inline bool SV2CommandFollowFixedHeading::has_footer() const {
4670  return (_has_bits_[0] & 0x00000010u) != 0;
4671 }
4672 inline void SV2CommandFollowFixedHeading::set_has_footer() {
4673  _has_bits_[0] |= 0x00000010u;
4674 }
4675 inline void SV2CommandFollowFixedHeading::clear_has_footer() {
4676  _has_bits_[0] &= ~0x00000010u;
4677 }
4678 inline void SV2CommandFollowFixedHeading::clear_footer() {
4679  if (footer_ != NULL) footer_->::goby::moos::protobuf::SV2Footer::Clear();
4680  clear_has_footer();
4681 }
4682 inline const ::goby::moos::protobuf::SV2Footer& SV2CommandFollowFixedHeading::footer() const {
4683  // @@protoc_insertion_point(field_get:goby.moos.protobuf.SV2CommandFollowFixedHeading.footer)
4684  return footer_ != NULL ? *footer_ : *default_instance_->footer_;
4685 }
4686 inline ::goby::moos::protobuf::SV2Footer* SV2CommandFollowFixedHeading::mutable_footer() {
4687  set_has_footer();
4688  if (footer_ == NULL) footer_ = new ::goby::moos::protobuf::SV2Footer;
4689  // @@protoc_insertion_point(field_mutable:goby.moos.protobuf.SV2CommandFollowFixedHeading.footer)
4690  return footer_;
4691 }
4692 inline ::goby::moos::protobuf::SV2Footer* SV2CommandFollowFixedHeading::release_footer() {
4693  clear_has_footer();
4694  ::goby::moos::protobuf::SV2Footer* temp = footer_;
4695  footer_ = NULL;
4696  return temp;
4697 }
4698 inline void SV2CommandFollowFixedHeading::set_allocated_footer(::goby::moos::protobuf::SV2Footer* footer) {
4699  delete footer_;
4700  footer_ = footer;
4701  if (footer) {
4702  set_has_footer();
4703  } else {
4704  clear_has_footer();
4705  }
4706  // @@protoc_insertion_point(field_set_allocated:goby.moos.protobuf.SV2CommandFollowFixedHeading.footer)
4707 }
4708 
4709 
4710 // @@protoc_insertion_point(namespace_scope)
4711 
4712 } // namespace protobuf
4713 } // namespace moos
4714 } // namespace goby
4715 
4716 #ifndef SWIG
4717 namespace google {
4718 namespace protobuf {
4719 
4720 template <> struct is_proto_enum< ::goby::moos::protobuf::SV2Header_BoardId> : ::google::protobuf::internal::true_type {};
4721 template <>
4722 inline const EnumDescriptor* GetEnumDescriptor< ::goby::moos::protobuf::SV2Header_BoardId>() {
4723  return ::goby::moos::protobuf::SV2Header_BoardId_descriptor();
4724 }
4725 template <> struct is_proto_enum< ::goby::moos::protobuf::SV2Header_CCTaskId> : ::google::protobuf::internal::true_type {};
4726 template <>
4727 inline const EnumDescriptor* GetEnumDescriptor< ::goby::moos::protobuf::SV2Header_CCTaskId>() {
4728  return ::goby::moos::protobuf::SV2Header_CCTaskId_descriptor();
4729 }
4730 template <> struct is_proto_enum< ::goby::moos::protobuf::MessageTypes> : ::google::protobuf::internal::true_type {};
4731 template <>
4732 inline const EnumDescriptor* GetEnumDescriptor< ::goby::moos::protobuf::MessageTypes>() {
4733  return ::goby::moos::protobuf::MessageTypes_descriptor();
4734 }
4735 
4736 } // namespace google
4737 } // namespace protobuf
4738 #endif // SWIG
4739 
4740 // @@protoc_insertion_point(global_scope)
4741 
4742 #endif // PROTOBUF_goby_2fmoos_2ffrontseat_2fwaveglider_2fwaveglider_5fsv2_5ffrontseat_5fdriver_2eproto__INCLUDED
The global namespace for the Goby project.