DCCL v4
ccl.pb.h
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: dccl/ccl/protobuf/ccl.proto
3 
4 #ifndef PROTOBUF_INCLUDED_dccl_2fccl_2fprotobuf_2fccl_2eproto
5 #define PROTOBUF_INCLUDED_dccl_2fccl_2fprotobuf_2fccl_2eproto
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
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 3006001 < 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/io/coded_stream.h>
23 #include <google/protobuf/arena.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.h>
29 #include <google/protobuf/message.h>
30 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
31 #include <google/protobuf/extension_set.h> // IWYU pragma: export
32 #include <google/protobuf/generated_enum_reflection.h>
33 #include <google/protobuf/unknown_field_set.h>
34 #include "dccl/ccl/protobuf/ccl_extensions.pb.h"
35 #include "dccl/option_extensions.pb.h"
36 #include <boost/units/quantity.hpp>
37 #include <boost/units/absolute.hpp>
38 #include <boost/units/dimensionless_type.hpp>
39 #include <boost/units/make_scaled_unit.hpp>
40 // @@protoc_insertion_point(includes)
41 #define PROTOBUF_INTERNAL_EXPORT_protobuf_dccl_2fccl_2fprotobuf_2fccl_2eproto
42 
43 namespace protobuf_dccl_2fccl_2fprotobuf_2fccl_2eproto {
44 // Internal implementation detail -- do not use these members.
45 struct TableStruct {
46  static const ::google::protobuf::internal::ParseTableField entries[];
47  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
48  static const ::google::protobuf::internal::ParseTable schema[8];
49  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
50  static const ::google::protobuf::internal::SerializationTable serialization_table[];
51  static const ::google::protobuf::uint32 offsets[];
52 };
53 void AddDescriptors();
54 } // namespace protobuf_dccl_2fccl_2fprotobuf_2fccl_2eproto
55 namespace dccl {
56 namespace legacyccl {
57 namespace protobuf {
58 class CCLMDATBathy;
59 class CCLMDATBathyDefaultTypeInternal;
60 extern CCLMDATBathyDefaultTypeInternal _CCLMDATBathy_default_instance_;
61 class CCLMDATCTD;
62 class CCLMDATCTDDefaultTypeInternal;
63 extern CCLMDATCTDDefaultTypeInternal _CCLMDATCTD_default_instance_;
64 class CCLMDATCommand;
65 class CCLMDATCommandDefaultTypeInternal;
66 extern CCLMDATCommandDefaultTypeInternal _CCLMDATCommand_default_instance_;
67 class CCLMDATEmpty;
68 class CCLMDATEmptyDefaultTypeInternal;
69 extern CCLMDATEmptyDefaultTypeInternal _CCLMDATEmpty_default_instance_;
70 class CCLMDATError;
71 class CCLMDATErrorDefaultTypeInternal;
72 extern CCLMDATErrorDefaultTypeInternal _CCLMDATError_default_instance_;
73 class CCLMDATRedirect;
74 class CCLMDATRedirectDefaultTypeInternal;
75 extern CCLMDATRedirectDefaultTypeInternal _CCLMDATRedirect_default_instance_;
76 class CCLMDATState;
77 class CCLMDATStateDefaultTypeInternal;
78 extern CCLMDATStateDefaultTypeInternal _CCLMDATState_default_instance_;
79 class CCLMDATState_GFIPitchOil;
80 class CCLMDATState_GFIPitchOilDefaultTypeInternal;
81 extern CCLMDATState_GFIPitchOilDefaultTypeInternal _CCLMDATState_GFIPitchOil_default_instance_;
82 } // namespace protobuf
83 } // namespace legacyccl
84 } // namespace dccl
85 namespace google {
86 namespace protobuf {
87 template<> ::dccl::legacyccl::protobuf::CCLMDATBathy* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATBathy>(Arena*);
88 template<> ::dccl::legacyccl::protobuf::CCLMDATCTD* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATCTD>(Arena*);
89 template<> ::dccl::legacyccl::protobuf::CCLMDATCommand* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATCommand>(Arena*);
90 template<> ::dccl::legacyccl::protobuf::CCLMDATEmpty* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATEmpty>(Arena*);
91 template<> ::dccl::legacyccl::protobuf::CCLMDATError* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATError>(Arena*);
92 template<> ::dccl::legacyccl::protobuf::CCLMDATRedirect* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATRedirect>(Arena*);
93 template<> ::dccl::legacyccl::protobuf::CCLMDATState* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATState>(Arena*);
94 template<> ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil>(Arena*);
95 } // namespace protobuf
96 } // namespace google
97 namespace dccl {
98 namespace legacyccl {
99 namespace protobuf {
100 
101 enum CCLMDATRedirect_VerticalMode {
102  CCLMDATRedirect_VerticalMode_DEPTH = 0,
103  CCLMDATRedirect_VerticalMode_ALTITUDE = 1,
104  CCLMDATRedirect_VerticalMode_RESERVED_2 = 2,
105  CCLMDATRedirect_VerticalMode_RESERVED_3 = 3,
106  CCLMDATRedirect_VerticalMode_RESERVED_4 = 4,
107  CCLMDATRedirect_VerticalMode_RESERVED_5 = 5,
108  CCLMDATRedirect_VerticalMode_RESERVED_6 = 6,
109  CCLMDATRedirect_VerticalMode_RESERVED_7 = 7
110 };
111 bool CCLMDATRedirect_VerticalMode_IsValid(int value);
112 const CCLMDATRedirect_VerticalMode CCLMDATRedirect_VerticalMode_VerticalMode_MIN = CCLMDATRedirect_VerticalMode_DEPTH;
113 const CCLMDATRedirect_VerticalMode CCLMDATRedirect_VerticalMode_VerticalMode_MAX = CCLMDATRedirect_VerticalMode_RESERVED_7;
114 const int CCLMDATRedirect_VerticalMode_VerticalMode_ARRAYSIZE = CCLMDATRedirect_VerticalMode_VerticalMode_MAX + 1;
115 
116 const ::google::protobuf::EnumDescriptor* CCLMDATRedirect_VerticalMode_descriptor();
117 inline const ::std::string& CCLMDATRedirect_VerticalMode_Name(CCLMDATRedirect_VerticalMode value) {
118  return ::google::protobuf::internal::NameOfEnum(
119  CCLMDATRedirect_VerticalMode_descriptor(), value);
120 }
121 inline bool CCLMDATRedirect_VerticalMode_Parse(
122  const ::std::string& name, CCLMDATRedirect_VerticalMode* value) {
123  return ::google::protobuf::internal::ParseNamedEnum<CCLMDATRedirect_VerticalMode>(
124  CCLMDATRedirect_VerticalMode_descriptor(), name, value);
125 }
126 enum CCLMDATRedirect_ThrustMode {
127  CCLMDATRedirect_ThrustMode_RPM = 0,
128  CCLMDATRedirect_ThrustMode_METERS_PER_SECOND = 1
129 };
130 bool CCLMDATRedirect_ThrustMode_IsValid(int value);
131 const CCLMDATRedirect_ThrustMode CCLMDATRedirect_ThrustMode_ThrustMode_MIN = CCLMDATRedirect_ThrustMode_RPM;
132 const CCLMDATRedirect_ThrustMode CCLMDATRedirect_ThrustMode_ThrustMode_MAX = CCLMDATRedirect_ThrustMode_METERS_PER_SECOND;
133 const int CCLMDATRedirect_ThrustMode_ThrustMode_ARRAYSIZE = CCLMDATRedirect_ThrustMode_ThrustMode_MAX + 1;
134 
135 const ::google::protobuf::EnumDescriptor* CCLMDATRedirect_ThrustMode_descriptor();
136 inline const ::std::string& CCLMDATRedirect_ThrustMode_Name(CCLMDATRedirect_ThrustMode value) {
137  return ::google::protobuf::internal::NameOfEnum(
138  CCLMDATRedirect_ThrustMode_descriptor(), value);
139 }
140 inline bool CCLMDATRedirect_ThrustMode_Parse(
141  const ::std::string& name, CCLMDATRedirect_ThrustMode* value) {
142  return ::google::protobuf::internal::ParseNamedEnum<CCLMDATRedirect_ThrustMode>(
143  CCLMDATRedirect_ThrustMode_descriptor(), name, value);
144 }
145 enum CCLMDATCommand_Command {
146  CCLMDATCommand_Command_RESERVED_0 = 0,
147  CCLMDATCommand_Command_ABORT_TO_END_POSITION_OF_MISSION = 1,
148  CCLMDATCommand_Command_ABORT_IMMEDIATELY = 2,
149  CCLMDATCommand_Command_START_MISSION = 3,
150  CCLMDATCommand_Command_RELEASE_DESCENT_WEIGHT = 4,
151  CCLMDATCommand_Command_RELEASE_ASCENT_WEIGHT = 5,
152  CCLMDATCommand_Command_RELEASE_PICKUP_FLOAT = 6,
153  CCLMDATCommand_Command_ENABLE_MODEM_RANGER_PING = 7,
154  CCLMDATCommand_Command_DISABLE_MODEM_RANGER_PING = 8,
155  CCLMDATCommand_Command_OBSOLETE_9 = 9,
156  CCLMDATCommand_Command_OBSOLETE_10 = 10,
157  CCLMDATCommand_Command_OBSOLETE_11 = 11,
158  CCLMDATCommand_Command_OBSOLETE_12 = 12,
159  CCLMDATCommand_Command_OBSOLETE_13 = 13,
160  CCLMDATCommand_Command_ACCEPT_NEXT_FIX = 14,
161  CCLMDATCommand_Command_DUMP_REDIRECT_COMMANDS = 15,
162  CCLMDATCommand_Command_GET_GPS_FIX = 16,
163  CCLMDATCommand_Command_ABORT_TO_MISSION_START_LOCATION = 17,
164  CCLMDATCommand_Command_ABORT_TO_DESTINATION = 18,
165  CCLMDATCommand_Command_DUMP_REDIRECT_COMMANDS_EXCEPT_CURRENT = 19,
166  CCLMDATCommand_Command_ABORT_DROP_ASCENT_WEIGHT_AND_POWER_TO_SURFACE = 20,
167  CCLMDATCommand_Command_RESERVED_21 = 21,
168  CCLMDATCommand_Command_RESERVED_22 = 22,
169  CCLMDATCommand_Command_RESERVED_23 = 23,
170  CCLMDATCommand_Command_RESERVED_24 = 24,
171  CCLMDATCommand_Command_RESERVED_25 = 25,
172  CCLMDATCommand_Command_RESERVED_26 = 26,
173  CCLMDATCommand_Command_RESERVED_27 = 27,
174  CCLMDATCommand_Command_RESERVED_28 = 28,
175  CCLMDATCommand_Command_RESERVED_29 = 29,
176  CCLMDATCommand_Command_RESERVED_30 = 30,
177  CCLMDATCommand_Command_RESERVED_31 = 31
178 };
179 bool CCLMDATCommand_Command_IsValid(int value);
180 const CCLMDATCommand_Command CCLMDATCommand_Command_Command_MIN = CCLMDATCommand_Command_RESERVED_0;
181 const CCLMDATCommand_Command CCLMDATCommand_Command_Command_MAX = CCLMDATCommand_Command_RESERVED_31;
182 const int CCLMDATCommand_Command_Command_ARRAYSIZE = CCLMDATCommand_Command_Command_MAX + 1;
183 
184 const ::google::protobuf::EnumDescriptor* CCLMDATCommand_Command_descriptor();
185 inline const ::std::string& CCLMDATCommand_Command_Name(CCLMDATCommand_Command value) {
186  return ::google::protobuf::internal::NameOfEnum(
187  CCLMDATCommand_Command_descriptor(), value);
188 }
189 inline bool CCLMDATCommand_Command_Parse(
190  const ::std::string& name, CCLMDATCommand_Command* value) {
191  return ::google::protobuf::internal::ParseNamedEnum<CCLMDATCommand_Command>(
192  CCLMDATCommand_Command_descriptor(), name, value);
193 }
194 enum CCLMDATState_MissionMode {
195  CCLMDATState_MissionMode_MISSION_COMPLETED = 0,
196  CCLMDATState_MissionMode_MANUAL_MODE = 1,
197  CCLMDATState_MissionMode_TEST = 2,
198  CCLMDATState_MissionMode_FAULT = 3,
199  CCLMDATState_MissionMode_UNKNOWN_MODE_4 = 4,
200  CCLMDATState_MissionMode_REDIRECT_MISSION_IN_PROGRESS = 5,
201  CCLMDATState_MissionMode_NORMAL = 6,
202  CCLMDATState_MissionMode_UNKNOWN_MODE_7 = 7
203 };
204 bool CCLMDATState_MissionMode_IsValid(int value);
205 const CCLMDATState_MissionMode CCLMDATState_MissionMode_MissionMode_MIN = CCLMDATState_MissionMode_MISSION_COMPLETED;
206 const CCLMDATState_MissionMode CCLMDATState_MissionMode_MissionMode_MAX = CCLMDATState_MissionMode_UNKNOWN_MODE_7;
207 const int CCLMDATState_MissionMode_MissionMode_ARRAYSIZE = CCLMDATState_MissionMode_MissionMode_MAX + 1;
208 
209 const ::google::protobuf::EnumDescriptor* CCLMDATState_MissionMode_descriptor();
210 inline const ::std::string& CCLMDATState_MissionMode_Name(CCLMDATState_MissionMode value) {
211  return ::google::protobuf::internal::NameOfEnum(
212  CCLMDATState_MissionMode_descriptor(), value);
213 }
214 inline bool CCLMDATState_MissionMode_Parse(
215  const ::std::string& name, CCLMDATState_MissionMode* value) {
216  return ::google::protobuf::internal::ParseNamedEnum<CCLMDATState_MissionMode>(
217  CCLMDATState_MissionMode_descriptor(), name, value);
218 }
219 // ===================================================================
220 
221 class CCLMDATEmpty : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATEmpty) */ {
222  public:
223  CCLMDATEmpty();
224  virtual ~CCLMDATEmpty();
225 
226  CCLMDATEmpty(const CCLMDATEmpty& from);
227 
228  inline CCLMDATEmpty& operator=(const CCLMDATEmpty& from) {
229  CopyFrom(from);
230  return *this;
231  }
232  #if LANG_CXX11
233  CCLMDATEmpty(CCLMDATEmpty&& from) noexcept
234  : CCLMDATEmpty() {
235  *this = ::std::move(from);
236  }
237 
238  inline CCLMDATEmpty& operator=(CCLMDATEmpty&& from) noexcept {
239  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
240  if (this != &from) InternalSwap(&from);
241  } else {
242  CopyFrom(from);
243  }
244  return *this;
245  }
246  #endif
247  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
248  return _internal_metadata_.unknown_fields();
249  }
250  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
251  return _internal_metadata_.mutable_unknown_fields();
252  }
253 
254  static const ::google::protobuf::Descriptor* descriptor();
255  static const CCLMDATEmpty& default_instance();
256 
257  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
258  static inline const CCLMDATEmpty* internal_default_instance() {
259  return reinterpret_cast<const CCLMDATEmpty*>(
260  &_CCLMDATEmpty_default_instance_);
261  }
262  static constexpr int kIndexInFileMessages =
263  0;
264 
265  void Swap(CCLMDATEmpty* other);
266  friend void swap(CCLMDATEmpty& a, CCLMDATEmpty& b) {
267  a.Swap(&b);
268  }
269 
270  // implements Message ----------------------------------------------
271 
272  inline CCLMDATEmpty* New() const final {
273  return CreateMaybeMessage<CCLMDATEmpty>(NULL);
274  }
275 
276  CCLMDATEmpty* New(::google::protobuf::Arena* arena) const final {
277  return CreateMaybeMessage<CCLMDATEmpty>(arena);
278  }
279  void CopyFrom(const ::google::protobuf::Message& from) final;
280  void MergeFrom(const ::google::protobuf::Message& from) final;
281  void CopyFrom(const CCLMDATEmpty& from);
282  void MergeFrom(const CCLMDATEmpty& from);
283  void Clear() final;
284  bool IsInitialized() const final;
285 
286  size_t ByteSizeLong() const final;
287  bool MergePartialFromCodedStream(
288  ::google::protobuf::io::CodedInputStream* input) final;
289  void SerializeWithCachedSizes(
290  ::google::protobuf::io::CodedOutputStream* output) const final;
291  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
292  bool deterministic, ::google::protobuf::uint8* target) const final;
293  int GetCachedSize() const final { return _cached_size_.Get(); }
294 
295  private:
296  void SharedCtor();
297  void SharedDtor();
298  void SetCachedSize(int size) const final;
299  void InternalSwap(CCLMDATEmpty* other);
300  private:
301  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
302  return NULL;
303  }
304  inline void* MaybeArenaPtr() const {
305  return NULL;
306  }
307  public:
308 
309  ::google::protobuf::Metadata GetMetadata() const final;
310 
311  // nested types ----------------------------------------------------
312 
313  // accessors -------------------------------------------------------
314 
315  // required bytes spare = 1 [(.dccl.field) = {
316  bool has_spare() const;
317  void clear_spare();
318  static const int kSpareFieldNumber = 1;
319  const ::std::string& spare() const;
320  void set_spare(const ::std::string& value);
321  #if LANG_CXX11
322  void set_spare(::std::string&& value);
323  #endif
324  void set_spare(const char* value);
325  void set_spare(const void* value, size_t size);
326  ::std::string* mutable_spare();
327  ::std::string* release_spare();
328  void set_allocated_spare(::std::string* spare);
329 
330  enum DCCLParameters { DCCL_ID = 213975046, DCCL_MAX_BYTES = 32 };
331  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATEmpty)
332  private:
333  void set_has_spare();
334  void clear_has_spare();
335 
336  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
337  ::google::protobuf::internal::HasBits<1> _has_bits_;
338  mutable ::google::protobuf::internal::CachedSize _cached_size_;
339  ::google::protobuf::internal::ArenaStringPtr spare_;
340  friend struct ::protobuf_dccl_2fccl_2fprotobuf_2fccl_2eproto::TableStruct;
341 };
342 // -------------------------------------------------------------------
343 
344 class CCLMDATRedirect : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATRedirect) */ {
345  public:
346  CCLMDATRedirect();
347  virtual ~CCLMDATRedirect();
348 
349  CCLMDATRedirect(const CCLMDATRedirect& from);
350 
351  inline CCLMDATRedirect& operator=(const CCLMDATRedirect& from) {
352  CopyFrom(from);
353  return *this;
354  }
355  #if LANG_CXX11
356  CCLMDATRedirect(CCLMDATRedirect&& from) noexcept
357  : CCLMDATRedirect() {
358  *this = ::std::move(from);
359  }
360 
361  inline CCLMDATRedirect& operator=(CCLMDATRedirect&& from) noexcept {
362  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
363  if (this != &from) InternalSwap(&from);
364  } else {
365  CopyFrom(from);
366  }
367  return *this;
368  }
369  #endif
370  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
371  return _internal_metadata_.unknown_fields();
372  }
373  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
374  return _internal_metadata_.mutable_unknown_fields();
375  }
376 
377  static const ::google::protobuf::Descriptor* descriptor();
378  static const CCLMDATRedirect& default_instance();
379 
380  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
381  static inline const CCLMDATRedirect* internal_default_instance() {
382  return reinterpret_cast<const CCLMDATRedirect*>(
383  &_CCLMDATRedirect_default_instance_);
384  }
385  static constexpr int kIndexInFileMessages =
386  1;
387 
388  void Swap(CCLMDATRedirect* other);
389  friend void swap(CCLMDATRedirect& a, CCLMDATRedirect& b) {
390  a.Swap(&b);
391  }
392 
393  // implements Message ----------------------------------------------
394 
395  inline CCLMDATRedirect* New() const final {
396  return CreateMaybeMessage<CCLMDATRedirect>(NULL);
397  }
398 
399  CCLMDATRedirect* New(::google::protobuf::Arena* arena) const final {
400  return CreateMaybeMessage<CCLMDATRedirect>(arena);
401  }
402  void CopyFrom(const ::google::protobuf::Message& from) final;
403  void MergeFrom(const ::google::protobuf::Message& from) final;
404  void CopyFrom(const CCLMDATRedirect& from);
405  void MergeFrom(const CCLMDATRedirect& from);
406  void Clear() final;
407  bool IsInitialized() const final;
408 
409  size_t ByteSizeLong() const final;
410  bool MergePartialFromCodedStream(
411  ::google::protobuf::io::CodedInputStream* input) final;
412  void SerializeWithCachedSizes(
413  ::google::protobuf::io::CodedOutputStream* output) const final;
414  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
415  bool deterministic, ::google::protobuf::uint8* target) const final;
416  int GetCachedSize() const final { return _cached_size_.Get(); }
417 
418  private:
419  void SharedCtor();
420  void SharedDtor();
421  void SetCachedSize(int size) const final;
422  void InternalSwap(CCLMDATRedirect* other);
423  private:
424  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
425  return NULL;
426  }
427  inline void* MaybeArenaPtr() const {
428  return NULL;
429  }
430  public:
431 
432  ::google::protobuf::Metadata GetMetadata() const final;
433 
434  // nested types ----------------------------------------------------
435 
436  typedef CCLMDATRedirect_VerticalMode VerticalMode;
437  static const VerticalMode DEPTH =
438  CCLMDATRedirect_VerticalMode_DEPTH;
439  static const VerticalMode ALTITUDE =
440  CCLMDATRedirect_VerticalMode_ALTITUDE;
441  static const VerticalMode RESERVED_2 =
442  CCLMDATRedirect_VerticalMode_RESERVED_2;
443  static const VerticalMode RESERVED_3 =
444  CCLMDATRedirect_VerticalMode_RESERVED_3;
445  static const VerticalMode RESERVED_4 =
446  CCLMDATRedirect_VerticalMode_RESERVED_4;
447  static const VerticalMode RESERVED_5 =
448  CCLMDATRedirect_VerticalMode_RESERVED_5;
449  static const VerticalMode RESERVED_6 =
450  CCLMDATRedirect_VerticalMode_RESERVED_6;
451  static const VerticalMode RESERVED_7 =
452  CCLMDATRedirect_VerticalMode_RESERVED_7;
453  static inline bool VerticalMode_IsValid(int value) {
454  return CCLMDATRedirect_VerticalMode_IsValid(value);
455  }
456  static const VerticalMode VerticalMode_MIN =
457  CCLMDATRedirect_VerticalMode_VerticalMode_MIN;
458  static const VerticalMode VerticalMode_MAX =
459  CCLMDATRedirect_VerticalMode_VerticalMode_MAX;
460  static const int VerticalMode_ARRAYSIZE =
461  CCLMDATRedirect_VerticalMode_VerticalMode_ARRAYSIZE;
462  static inline const ::google::protobuf::EnumDescriptor*
463  VerticalMode_descriptor() {
464  return CCLMDATRedirect_VerticalMode_descriptor();
465  }
466  static inline const ::std::string& VerticalMode_Name(VerticalMode value) {
467  return CCLMDATRedirect_VerticalMode_Name(value);
468  }
469  static inline bool VerticalMode_Parse(const ::std::string& name,
470  VerticalMode* value) {
471  return CCLMDATRedirect_VerticalMode_Parse(name, value);
472  }
473 
474  typedef CCLMDATRedirect_ThrustMode ThrustMode;
475  static const ThrustMode RPM =
476  CCLMDATRedirect_ThrustMode_RPM;
477  static const ThrustMode METERS_PER_SECOND =
478  CCLMDATRedirect_ThrustMode_METERS_PER_SECOND;
479  static inline bool ThrustMode_IsValid(int value) {
480  return CCLMDATRedirect_ThrustMode_IsValid(value);
481  }
482  static const ThrustMode ThrustMode_MIN =
483  CCLMDATRedirect_ThrustMode_ThrustMode_MIN;
484  static const ThrustMode ThrustMode_MAX =
485  CCLMDATRedirect_ThrustMode_ThrustMode_MAX;
486  static const int ThrustMode_ARRAYSIZE =
487  CCLMDATRedirect_ThrustMode_ThrustMode_ARRAYSIZE;
488  static inline const ::google::protobuf::EnumDescriptor*
489  ThrustMode_descriptor() {
490  return CCLMDATRedirect_ThrustMode_descriptor();
491  }
492  static inline const ::std::string& ThrustMode_Name(ThrustMode value) {
493  return CCLMDATRedirect_ThrustMode_Name(value);
494  }
495  static inline bool ThrustMode_Parse(const ::std::string& name,
496  ThrustMode* value) {
497  return CCLMDATRedirect_ThrustMode_Parse(name, value);
498  }
499 
500  // accessors -------------------------------------------------------
501 
502  // required bytes spare = 21 [(.dccl.field) = {
503  bool has_spare() const;
504  void clear_spare();
505  static const int kSpareFieldNumber = 21;
506  const ::std::string& spare() const;
507  void set_spare(const ::std::string& value);
508  #if LANG_CXX11
509  void set_spare(::std::string&& value);
510  #endif
511  void set_spare(const char* value);
512  void set_spare(const void* value, size_t size);
513  ::std::string* mutable_spare();
514  ::std::string* release_spare();
515  void set_allocated_spare(::std::string* spare);
516 
517  // required double latitude = 2 [(.dccl.field) = {
518  bool has_latitude() const;
519  void clear_latitude();
520  static const int kLatitudeFieldNumber = 2;
521  double latitude() const;
522  void set_latitude(double value);
523 
524  // required uint32 message_number = 1 [(.dccl.field) = {
525  bool has_message_number() const;
526  void clear_message_number();
527  static const int kMessageNumberFieldNumber = 1;
528  ::google::protobuf::uint32 message_number() const;
529  void set_message_number(::google::protobuf::uint32 value);
530 
531  // required .dccl.legacyccl.protobuf.CCLMDATRedirect.VerticalMode transit_vertical_mode = 4;
532  bool has_transit_vertical_mode() const;
533  void clear_transit_vertical_mode();
534  static const int kTransitVerticalModeFieldNumber = 4;
535  ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode transit_vertical_mode() const;
536  void set_transit_vertical_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode value);
537 
538  // required double longitude = 3 [(.dccl.field) = {
539  bool has_longitude() const;
540  void clear_longitude();
541  static const int kLongitudeFieldNumber = 3;
542  double longitude() const;
543  void set_longitude(double value);
544 
545  // required .dccl.legacyccl.protobuf.CCLMDATRedirect.ThrustMode transit_thrust_mode = 5;
546  bool has_transit_thrust_mode() const;
547  void clear_transit_thrust_mode();
548  static const int kTransitThrustModeFieldNumber = 5;
549  ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode transit_thrust_mode() const;
550  void set_transit_thrust_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode value);
551 
552  // required .dccl.legacyccl.protobuf.CCLMDATRedirect.VerticalMode survey_vertical_mode = 6;
553  bool has_survey_vertical_mode() const;
554  void clear_survey_vertical_mode();
555  static const int kSurveyVerticalModeFieldNumber = 6;
556  ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode survey_vertical_mode() const;
557  void set_survey_vertical_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode value);
558 
559  // required .dccl.legacyccl.protobuf.CCLMDATRedirect.ThrustMode survey_thrust_mode = 7;
560  bool has_survey_thrust_mode() const;
561  void clear_survey_thrust_mode();
562  static const int kSurveyThrustModeFieldNumber = 7;
563  ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode survey_thrust_mode() const;
564  void set_survey_thrust_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode value);
565 
566  // required float depth_goal_transit = 8 [(.dccl.field) = {
567  bool has_depth_goal_transit() const;
568  void clear_depth_goal_transit();
569  static const int kDepthGoalTransitFieldNumber = 8;
570  float depth_goal_transit() const;
571  void set_depth_goal_transit(float value);
572 
573  // required float speed_transit = 9 [(.dccl.field) = {
574  bool has_speed_transit() const;
575  void clear_speed_transit();
576  static const int kSpeedTransitFieldNumber = 9;
577  float speed_transit() const;
578  void set_speed_transit(float value);
579 
580  // required uint32 device_cmd_transit = 10 [(.dccl.field) = {
581  bool has_device_cmd_transit() const;
582  void clear_device_cmd_transit();
583  static const int kDeviceCmdTransitFieldNumber = 10;
584  ::google::protobuf::uint32 device_cmd_transit() const;
585  void set_device_cmd_transit(::google::protobuf::uint32 value);
586 
587  // required float depth_goal_survey = 11 [(.dccl.field) = {
588  bool has_depth_goal_survey() const;
589  void clear_depth_goal_survey();
590  static const int kDepthGoalSurveyFieldNumber = 11;
591  float depth_goal_survey() const;
592  void set_depth_goal_survey(float value);
593 
594  // required float speed_survey = 12 [(.dccl.field) = {
595  bool has_speed_survey() const;
596  void clear_speed_survey();
597  static const int kSpeedSurveyFieldNumber = 12;
598  float speed_survey() const;
599  void set_speed_survey(float value);
600 
601  // required uint32 device_cmd_survey = 13 [(.dccl.field) = {
602  bool has_device_cmd_survey() const;
603  void clear_device_cmd_survey();
604  static const int kDeviceCmdSurveyFieldNumber = 13;
605  ::google::protobuf::uint32 device_cmd_survey() const;
606  void set_device_cmd_survey(::google::protobuf::uint32 value);
607 
608  // required uint32 num_rows = 14 [(.dccl.field) = {
609  bool has_num_rows() const;
610  void clear_num_rows();
611  static const int kNumRowsFieldNumber = 14;
612  ::google::protobuf::uint32 num_rows() const;
613  void set_num_rows(::google::protobuf::uint32 value);
614 
615  // required uint32 row_length = 15 [(.dccl.field) = {
616  bool has_row_length() const;
617  void clear_row_length();
618  static const int kRowLengthFieldNumber = 15;
619  ::google::protobuf::uint32 row_length() const;
620  void set_row_length(::google::protobuf::uint32 value);
621 
622  // required uint32 spacing_0 = 16 [(.dccl.field) = {
623  bool has_spacing_0() const;
624  void clear_spacing_0();
625  static const int kSpacing0FieldNumber = 16;
626  ::google::protobuf::uint32 spacing_0() const;
627  void set_spacing_0(::google::protobuf::uint32 value);
628 
629  // required uint32 spacing_1 = 17 [(.dccl.field) = {
630  bool has_spacing_1() const;
631  void clear_spacing_1();
632  static const int kSpacing1FieldNumber = 17;
633  ::google::protobuf::uint32 spacing_1() const;
634  void set_spacing_1(::google::protobuf::uint32 value);
635 
636  // required float heading = 18 [(.dccl.field) = {
637  bool has_heading() const;
638  void clear_heading();
639  static const int kHeadingFieldNumber = 18;
640  float heading() const;
641  void set_heading(float value);
642 
643  // required double lat_start = 19 [(.dccl.field) = {
644  bool has_lat_start() const;
645  void clear_lat_start();
646  static const int kLatStartFieldNumber = 19;
647  double lat_start() const;
648  void set_lat_start(double value);
649 
650  // required double lon_start = 20 [(.dccl.field) = {
651  bool has_lon_start() const;
652  void clear_lon_start();
653  static const int kLonStartFieldNumber = 20;
654  double lon_start() const;
655  void set_lon_start(double value);
656 
657  enum DCCLParameters { DCCL_ID = 213975047, DCCL_MAX_BYTES = 32 };
658  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATRedirect)
659  private:
660  void set_has_message_number();
661  void clear_has_message_number();
662  void set_has_latitude();
663  void clear_has_latitude();
664  void set_has_longitude();
665  void clear_has_longitude();
666  void set_has_transit_vertical_mode();
667  void clear_has_transit_vertical_mode();
668  void set_has_transit_thrust_mode();
669  void clear_has_transit_thrust_mode();
670  void set_has_survey_vertical_mode();
671  void clear_has_survey_vertical_mode();
672  void set_has_survey_thrust_mode();
673  void clear_has_survey_thrust_mode();
674  void set_has_depth_goal_transit();
675  void clear_has_depth_goal_transit();
676  void set_has_speed_transit();
677  void clear_has_speed_transit();
678  void set_has_device_cmd_transit();
679  void clear_has_device_cmd_transit();
680  void set_has_depth_goal_survey();
681  void clear_has_depth_goal_survey();
682  void set_has_speed_survey();
683  void clear_has_speed_survey();
684  void set_has_device_cmd_survey();
685  void clear_has_device_cmd_survey();
686  void set_has_num_rows();
687  void clear_has_num_rows();
688  void set_has_row_length();
689  void clear_has_row_length();
690  void set_has_spacing_0();
691  void clear_has_spacing_0();
692  void set_has_spacing_1();
693  void clear_has_spacing_1();
694  void set_has_heading();
695  void clear_has_heading();
696  void set_has_lat_start();
697  void clear_has_lat_start();
698  void set_has_lon_start();
699  void clear_has_lon_start();
700  void set_has_spare();
701  void clear_has_spare();
702 
703  // helper for ByteSizeLong()
704  size_t RequiredFieldsByteSizeFallback() const;
705 
706  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
707  ::google::protobuf::internal::HasBits<1> _has_bits_;
708  mutable ::google::protobuf::internal::CachedSize _cached_size_;
709  ::google::protobuf::internal::ArenaStringPtr spare_;
710  double latitude_;
711  ::google::protobuf::uint32 message_number_;
712  int transit_vertical_mode_;
713  double longitude_;
714  int transit_thrust_mode_;
715  int survey_vertical_mode_;
716  int survey_thrust_mode_;
717  float depth_goal_transit_;
718  float speed_transit_;
719  ::google::protobuf::uint32 device_cmd_transit_;
720  float depth_goal_survey_;
721  float speed_survey_;
722  ::google::protobuf::uint32 device_cmd_survey_;
723  ::google::protobuf::uint32 num_rows_;
724  ::google::protobuf::uint32 row_length_;
725  ::google::protobuf::uint32 spacing_0_;
726  ::google::protobuf::uint32 spacing_1_;
727  float heading_;
728  double lat_start_;
729  double lon_start_;
730  friend struct ::protobuf_dccl_2fccl_2fprotobuf_2fccl_2eproto::TableStruct;
731 };
732 // -------------------------------------------------------------------
733 
734 class CCLMDATBathy : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATBathy) */ {
735  public:
736  CCLMDATBathy();
737  virtual ~CCLMDATBathy();
738 
739  CCLMDATBathy(const CCLMDATBathy& from);
740 
741  inline CCLMDATBathy& operator=(const CCLMDATBathy& from) {
742  CopyFrom(from);
743  return *this;
744  }
745  #if LANG_CXX11
746  CCLMDATBathy(CCLMDATBathy&& from) noexcept
747  : CCLMDATBathy() {
748  *this = ::std::move(from);
749  }
750 
751  inline CCLMDATBathy& operator=(CCLMDATBathy&& from) noexcept {
752  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
753  if (this != &from) InternalSwap(&from);
754  } else {
755  CopyFrom(from);
756  }
757  return *this;
758  }
759  #endif
760  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
761  return _internal_metadata_.unknown_fields();
762  }
763  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
764  return _internal_metadata_.mutable_unknown_fields();
765  }
766 
767  static const ::google::protobuf::Descriptor* descriptor();
768  static const CCLMDATBathy& default_instance();
769 
770  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
771  static inline const CCLMDATBathy* internal_default_instance() {
772  return reinterpret_cast<const CCLMDATBathy*>(
773  &_CCLMDATBathy_default_instance_);
774  }
775  static constexpr int kIndexInFileMessages =
776  2;
777 
778  void Swap(CCLMDATBathy* other);
779  friend void swap(CCLMDATBathy& a, CCLMDATBathy& b) {
780  a.Swap(&b);
781  }
782 
783  // implements Message ----------------------------------------------
784 
785  inline CCLMDATBathy* New() const final {
786  return CreateMaybeMessage<CCLMDATBathy>(NULL);
787  }
788 
789  CCLMDATBathy* New(::google::protobuf::Arena* arena) const final {
790  return CreateMaybeMessage<CCLMDATBathy>(arena);
791  }
792  void CopyFrom(const ::google::protobuf::Message& from) final;
793  void MergeFrom(const ::google::protobuf::Message& from) final;
794  void CopyFrom(const CCLMDATBathy& from);
795  void MergeFrom(const CCLMDATBathy& from);
796  void Clear() final;
797  bool IsInitialized() const final;
798 
799  size_t ByteSizeLong() const final;
800  bool MergePartialFromCodedStream(
801  ::google::protobuf::io::CodedInputStream* input) final;
802  void SerializeWithCachedSizes(
803  ::google::protobuf::io::CodedOutputStream* output) const final;
804  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
805  bool deterministic, ::google::protobuf::uint8* target) const final;
806  int GetCachedSize() const final { return _cached_size_.Get(); }
807 
808  private:
809  void SharedCtor();
810  void SharedDtor();
811  void SetCachedSize(int size) const final;
812  void InternalSwap(CCLMDATBathy* other);
813  private:
814  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
815  return NULL;
816  }
817  inline void* MaybeArenaPtr() const {
818  return NULL;
819  }
820  public:
821 
822  ::google::protobuf::Metadata GetMetadata() const final;
823 
824  // nested types ----------------------------------------------------
825 
826  // accessors -------------------------------------------------------
827 
828  // repeated float depth = 2 [(.dccl.field) = {
829  int depth_size() const;
830  void clear_depth();
831  static const int kDepthFieldNumber = 2;
832  float depth(int index) const;
833  void set_depth(int index, float value);
834  void add_depth(float value);
835  const ::google::protobuf::RepeatedField< float >&
836  depth() const;
837  ::google::protobuf::RepeatedField< float >*
838  mutable_depth();
839 
840  // repeated float altitude = 3 [(.dccl.field) = {
841  int altitude_size() const;
842  void clear_altitude();
843  static const int kAltitudeFieldNumber = 3;
844  float altitude(int index) const;
845  void set_altitude(int index, float value);
846  void add_altitude(float value);
847  const ::google::protobuf::RepeatedField< float >&
848  altitude() const;
849  ::google::protobuf::RepeatedField< float >*
850  mutable_altitude();
851 
852  // repeated double latitude = 4 [(.dccl.field) = {
853  int latitude_size() const;
854  void clear_latitude();
855  static const int kLatitudeFieldNumber = 4;
856  double latitude(int index) const;
857  void set_latitude(int index, double value);
858  void add_latitude(double value);
859  const ::google::protobuf::RepeatedField< double >&
860  latitude() const;
861  ::google::protobuf::RepeatedField< double >*
862  mutable_latitude();
863 
864  // repeated double longitude = 5 [(.dccl.field) = {
865  int longitude_size() const;
866  void clear_longitude();
867  static const int kLongitudeFieldNumber = 5;
868  double longitude(int index) const;
869  void set_longitude(int index, double value);
870  void add_longitude(double value);
871  const ::google::protobuf::RepeatedField< double >&
872  longitude() const;
873  ::google::protobuf::RepeatedField< double >*
874  mutable_longitude();
875 
876  // required bytes spare = 1 [(.dccl.field) = {
877  bool has_spare() const;
878  void clear_spare();
879  static const int kSpareFieldNumber = 1;
880  const ::std::string& spare() const;
881  void set_spare(const ::std::string& value);
882  #if LANG_CXX11
883  void set_spare(::std::string&& value);
884  #endif
885  void set_spare(const char* value);
886  void set_spare(const void* value, size_t size);
887  ::std::string* mutable_spare();
888  ::std::string* release_spare();
889  void set_allocated_spare(::std::string* spare);
890 
891  enum DCCLParameters { DCCL_ID = 213975049, DCCL_MAX_BYTES = 32 };
892  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATBathy)
893  private:
894  void set_has_spare();
895  void clear_has_spare();
896 
897  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
898  ::google::protobuf::internal::HasBits<1> _has_bits_;
899  mutable ::google::protobuf::internal::CachedSize _cached_size_;
900  ::google::protobuf::RepeatedField< float > depth_;
901  ::google::protobuf::RepeatedField< float > altitude_;
902  ::google::protobuf::RepeatedField< double > latitude_;
903  ::google::protobuf::RepeatedField< double > longitude_;
904  ::google::protobuf::internal::ArenaStringPtr spare_;
905  friend struct ::protobuf_dccl_2fccl_2fprotobuf_2fccl_2eproto::TableStruct;
906 };
907 // -------------------------------------------------------------------
908 
909 class CCLMDATCTD : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATCTD) */ {
910  public:
911  CCLMDATCTD();
912  virtual ~CCLMDATCTD();
913 
914  CCLMDATCTD(const CCLMDATCTD& from);
915 
916  inline CCLMDATCTD& operator=(const CCLMDATCTD& from) {
917  CopyFrom(from);
918  return *this;
919  }
920  #if LANG_CXX11
921  CCLMDATCTD(CCLMDATCTD&& from) noexcept
922  : CCLMDATCTD() {
923  *this = ::std::move(from);
924  }
925 
926  inline CCLMDATCTD& operator=(CCLMDATCTD&& from) noexcept {
927  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
928  if (this != &from) InternalSwap(&from);
929  } else {
930  CopyFrom(from);
931  }
932  return *this;
933  }
934  #endif
935  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
936  return _internal_metadata_.unknown_fields();
937  }
938  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
939  return _internal_metadata_.mutable_unknown_fields();
940  }
941 
942  static const ::google::protobuf::Descriptor* descriptor();
943  static const CCLMDATCTD& default_instance();
944 
945  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
946  static inline const CCLMDATCTD* internal_default_instance() {
947  return reinterpret_cast<const CCLMDATCTD*>(
948  &_CCLMDATCTD_default_instance_);
949  }
950  static constexpr int kIndexInFileMessages =
951  3;
952 
953  void Swap(CCLMDATCTD* other);
954  friend void swap(CCLMDATCTD& a, CCLMDATCTD& b) {
955  a.Swap(&b);
956  }
957 
958  // implements Message ----------------------------------------------
959 
960  inline CCLMDATCTD* New() const final {
961  return CreateMaybeMessage<CCLMDATCTD>(NULL);
962  }
963 
964  CCLMDATCTD* New(::google::protobuf::Arena* arena) const final {
965  return CreateMaybeMessage<CCLMDATCTD>(arena);
966  }
967  void CopyFrom(const ::google::protobuf::Message& from) final;
968  void MergeFrom(const ::google::protobuf::Message& from) final;
969  void CopyFrom(const CCLMDATCTD& from);
970  void MergeFrom(const CCLMDATCTD& from);
971  void Clear() final;
972  bool IsInitialized() const final;
973 
974  size_t ByteSizeLong() const final;
975  bool MergePartialFromCodedStream(
976  ::google::protobuf::io::CodedInputStream* input) final;
977  void SerializeWithCachedSizes(
978  ::google::protobuf::io::CodedOutputStream* output) const final;
979  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
980  bool deterministic, ::google::protobuf::uint8* target) const final;
981  int GetCachedSize() const final { return _cached_size_.Get(); }
982 
983  private:
984  void SharedCtor();
985  void SharedDtor();
986  void SetCachedSize(int size) const final;
987  void InternalSwap(CCLMDATCTD* other);
988  private:
989  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
990  return NULL;
991  }
992  inline void* MaybeArenaPtr() const {
993  return NULL;
994  }
995  public:
996 
997  ::google::protobuf::Metadata GetMetadata() const final;
998 
999  // nested types ----------------------------------------------------
1000 
1001  // accessors -------------------------------------------------------
1002 
1003  // repeated float salinity = 2 [(.dccl.field) = {
1004  int salinity_size() const;
1005  void clear_salinity();
1006  static const int kSalinityFieldNumber = 2;
1007  float salinity(int index) const;
1008  void set_salinity(int index, float value);
1009  void add_salinity(float value);
1010  const ::google::protobuf::RepeatedField< float >&
1011  salinity() const;
1012  ::google::protobuf::RepeatedField< float >*
1013  mutable_salinity();
1014 
1015  // repeated float temperature = 3 [(.dccl.field) = {
1016  int temperature_size() const;
1017  void clear_temperature();
1018  static const int kTemperatureFieldNumber = 3;
1019  float temperature(int index) const;
1020  void set_temperature(int index, float value);
1021  void add_temperature(float value);
1022  const ::google::protobuf::RepeatedField< float >&
1023  temperature() const;
1024  ::google::protobuf::RepeatedField< float >*
1025  mutable_temperature();
1026 
1027  // repeated float depth = 4 [(.dccl.field) = {
1028  int depth_size() const;
1029  void clear_depth();
1030  static const int kDepthFieldNumber = 4;
1031  float depth(int index) const;
1032  void set_depth(int index, float value);
1033  void add_depth(float value);
1034  const ::google::protobuf::RepeatedField< float >&
1035  depth() const;
1036  ::google::protobuf::RepeatedField< float >*
1037  mutable_depth();
1038 
1039  // repeated float sound_speed = 5 [(.dccl.field) = {
1040  int sound_speed_size() const;
1041  void clear_sound_speed();
1042  static const int kSoundSpeedFieldNumber = 5;
1043  float sound_speed(int index) const;
1044  void set_sound_speed(int index, float value);
1045  void add_sound_speed(float value);
1046  const ::google::protobuf::RepeatedField< float >&
1047  sound_speed() const;
1048  ::google::protobuf::RepeatedField< float >*
1049  mutable_sound_speed();
1050 
1051  // repeated double latitude = 6 [(.dccl.field) = {
1052  int latitude_size() const;
1053  void clear_latitude();
1054  static const int kLatitudeFieldNumber = 6;
1055  double latitude(int index) const;
1056  void set_latitude(int index, double value);
1057  void add_latitude(double value);
1058  const ::google::protobuf::RepeatedField< double >&
1059  latitude() const;
1060  ::google::protobuf::RepeatedField< double >*
1061  mutable_latitude();
1062 
1063  // repeated double longitude = 7 [(.dccl.field) = {
1064  int longitude_size() const;
1065  void clear_longitude();
1066  static const int kLongitudeFieldNumber = 7;
1067  double longitude(int index) const;
1068  void set_longitude(int index, double value);
1069  void add_longitude(double value);
1070  const ::google::protobuf::RepeatedField< double >&
1071  longitude() const;
1072  ::google::protobuf::RepeatedField< double >*
1073  mutable_longitude();
1074 
1075  // required bytes spare = 1 [(.dccl.field) = {
1076  bool has_spare() const;
1077  void clear_spare();
1078  static const int kSpareFieldNumber = 1;
1079  const ::std::string& spare() const;
1080  void set_spare(const ::std::string& value);
1081  #if LANG_CXX11
1082  void set_spare(::std::string&& value);
1083  #endif
1084  void set_spare(const char* value);
1085  void set_spare(const void* value, size_t size);
1086  ::std::string* mutable_spare();
1087  ::std::string* release_spare();
1088  void set_allocated_spare(::std::string* spare);
1089 
1090  // required bytes spare2 = 8 [(.dccl.field) = {
1091  bool has_spare2() const;
1092  void clear_spare2();
1093  static const int kSpare2FieldNumber = 8;
1094  const ::std::string& spare2() const;
1095  void set_spare2(const ::std::string& value);
1096  #if LANG_CXX11
1097  void set_spare2(::std::string&& value);
1098  #endif
1099  void set_spare2(const char* value);
1100  void set_spare2(const void* value, size_t size);
1101  ::std::string* mutable_spare2();
1102  ::std::string* release_spare2();
1103  void set_allocated_spare2(::std::string* spare2);
1104 
1105  enum DCCLParameters { DCCL_ID = 213975050, DCCL_MAX_BYTES = 32 };
1106  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATCTD)
1107  private:
1108  void set_has_spare();
1109  void clear_has_spare();
1110  void set_has_spare2();
1111  void clear_has_spare2();
1112 
1113  // helper for ByteSizeLong()
1114  size_t RequiredFieldsByteSizeFallback() const;
1115 
1116  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1117  ::google::protobuf::internal::HasBits<1> _has_bits_;
1118  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1119  ::google::protobuf::RepeatedField< float > salinity_;
1120  ::google::protobuf::RepeatedField< float > temperature_;
1121  ::google::protobuf::RepeatedField< float > depth_;
1122  ::google::protobuf::RepeatedField< float > sound_speed_;
1123  ::google::protobuf::RepeatedField< double > latitude_;
1124  ::google::protobuf::RepeatedField< double > longitude_;
1125  ::google::protobuf::internal::ArenaStringPtr spare_;
1126  ::google::protobuf::internal::ArenaStringPtr spare2_;
1127  friend struct ::protobuf_dccl_2fccl_2fprotobuf_2fccl_2eproto::TableStruct;
1128 };
1129 // -------------------------------------------------------------------
1130 
1131 class CCLMDATCommand : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATCommand) */ {
1132  public:
1133  CCLMDATCommand();
1134  virtual ~CCLMDATCommand();
1135 
1136  CCLMDATCommand(const CCLMDATCommand& from);
1137 
1138  inline CCLMDATCommand& operator=(const CCLMDATCommand& from) {
1139  CopyFrom(from);
1140  return *this;
1141  }
1142  #if LANG_CXX11
1143  CCLMDATCommand(CCLMDATCommand&& from) noexcept
1144  : CCLMDATCommand() {
1145  *this = ::std::move(from);
1146  }
1147 
1148  inline CCLMDATCommand& operator=(CCLMDATCommand&& from) noexcept {
1149  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1150  if (this != &from) InternalSwap(&from);
1151  } else {
1152  CopyFrom(from);
1153  }
1154  return *this;
1155  }
1156  #endif
1157  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1158  return _internal_metadata_.unknown_fields();
1159  }
1160  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1161  return _internal_metadata_.mutable_unknown_fields();
1162  }
1163 
1164  static const ::google::protobuf::Descriptor* descriptor();
1165  static const CCLMDATCommand& default_instance();
1166 
1167  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1168  static inline const CCLMDATCommand* internal_default_instance() {
1169  return reinterpret_cast<const CCLMDATCommand*>(
1170  &_CCLMDATCommand_default_instance_);
1171  }
1172  static constexpr int kIndexInFileMessages =
1173  4;
1174 
1175  void Swap(CCLMDATCommand* other);
1176  friend void swap(CCLMDATCommand& a, CCLMDATCommand& b) {
1177  a.Swap(&b);
1178  }
1179 
1180  // implements Message ----------------------------------------------
1181 
1182  inline CCLMDATCommand* New() const final {
1183  return CreateMaybeMessage<CCLMDATCommand>(NULL);
1184  }
1185 
1186  CCLMDATCommand* New(::google::protobuf::Arena* arena) const final {
1187  return CreateMaybeMessage<CCLMDATCommand>(arena);
1188  }
1189  void CopyFrom(const ::google::protobuf::Message& from) final;
1190  void MergeFrom(const ::google::protobuf::Message& from) final;
1191  void CopyFrom(const CCLMDATCommand& from);
1192  void MergeFrom(const CCLMDATCommand& from);
1193  void Clear() final;
1194  bool IsInitialized() const final;
1195 
1196  size_t ByteSizeLong() const final;
1197  bool MergePartialFromCodedStream(
1198  ::google::protobuf::io::CodedInputStream* input) final;
1199  void SerializeWithCachedSizes(
1200  ::google::protobuf::io::CodedOutputStream* output) const final;
1201  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1202  bool deterministic, ::google::protobuf::uint8* target) const final;
1203  int GetCachedSize() const final { return _cached_size_.Get(); }
1204 
1205  private:
1206  void SharedCtor();
1207  void SharedDtor();
1208  void SetCachedSize(int size) const final;
1209  void InternalSwap(CCLMDATCommand* other);
1210  private:
1211  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1212  return NULL;
1213  }
1214  inline void* MaybeArenaPtr() const {
1215  return NULL;
1216  }
1217  public:
1218 
1219  ::google::protobuf::Metadata GetMetadata() const final;
1220 
1221  // nested types ----------------------------------------------------
1222 
1223  typedef CCLMDATCommand_Command Command;
1224  static const Command RESERVED_0 =
1225  CCLMDATCommand_Command_RESERVED_0;
1226  static const Command ABORT_TO_END_POSITION_OF_MISSION =
1227  CCLMDATCommand_Command_ABORT_TO_END_POSITION_OF_MISSION;
1228  static const Command ABORT_IMMEDIATELY =
1229  CCLMDATCommand_Command_ABORT_IMMEDIATELY;
1230  static const Command START_MISSION =
1231  CCLMDATCommand_Command_START_MISSION;
1232  static const Command RELEASE_DESCENT_WEIGHT =
1233  CCLMDATCommand_Command_RELEASE_DESCENT_WEIGHT;
1234  static const Command RELEASE_ASCENT_WEIGHT =
1235  CCLMDATCommand_Command_RELEASE_ASCENT_WEIGHT;
1236  static const Command RELEASE_PICKUP_FLOAT =
1237  CCLMDATCommand_Command_RELEASE_PICKUP_FLOAT;
1238  static const Command ENABLE_MODEM_RANGER_PING =
1239  CCLMDATCommand_Command_ENABLE_MODEM_RANGER_PING;
1240  static const Command DISABLE_MODEM_RANGER_PING =
1241  CCLMDATCommand_Command_DISABLE_MODEM_RANGER_PING;
1242  static const Command OBSOLETE_9 =
1243  CCLMDATCommand_Command_OBSOLETE_9;
1244  static const Command OBSOLETE_10 =
1245  CCLMDATCommand_Command_OBSOLETE_10;
1246  static const Command OBSOLETE_11 =
1247  CCLMDATCommand_Command_OBSOLETE_11;
1248  static const Command OBSOLETE_12 =
1249  CCLMDATCommand_Command_OBSOLETE_12;
1250  static const Command OBSOLETE_13 =
1251  CCLMDATCommand_Command_OBSOLETE_13;
1252  static const Command ACCEPT_NEXT_FIX =
1253  CCLMDATCommand_Command_ACCEPT_NEXT_FIX;
1254  static const Command DUMP_REDIRECT_COMMANDS =
1255  CCLMDATCommand_Command_DUMP_REDIRECT_COMMANDS;
1256  static const Command GET_GPS_FIX =
1257  CCLMDATCommand_Command_GET_GPS_FIX;
1258  static const Command ABORT_TO_MISSION_START_LOCATION =
1259  CCLMDATCommand_Command_ABORT_TO_MISSION_START_LOCATION;
1260  static const Command ABORT_TO_DESTINATION =
1261  CCLMDATCommand_Command_ABORT_TO_DESTINATION;
1262  static const Command DUMP_REDIRECT_COMMANDS_EXCEPT_CURRENT =
1263  CCLMDATCommand_Command_DUMP_REDIRECT_COMMANDS_EXCEPT_CURRENT;
1264  static const Command ABORT_DROP_ASCENT_WEIGHT_AND_POWER_TO_SURFACE =
1265  CCLMDATCommand_Command_ABORT_DROP_ASCENT_WEIGHT_AND_POWER_TO_SURFACE;
1266  static const Command RESERVED_21 =
1267  CCLMDATCommand_Command_RESERVED_21;
1268  static const Command RESERVED_22 =
1269  CCLMDATCommand_Command_RESERVED_22;
1270  static const Command RESERVED_23 =
1271  CCLMDATCommand_Command_RESERVED_23;
1272  static const Command RESERVED_24 =
1273  CCLMDATCommand_Command_RESERVED_24;
1274  static const Command RESERVED_25 =
1275  CCLMDATCommand_Command_RESERVED_25;
1276  static const Command RESERVED_26 =
1277  CCLMDATCommand_Command_RESERVED_26;
1278  static const Command RESERVED_27 =
1279  CCLMDATCommand_Command_RESERVED_27;
1280  static const Command RESERVED_28 =
1281  CCLMDATCommand_Command_RESERVED_28;
1282  static const Command RESERVED_29 =
1283  CCLMDATCommand_Command_RESERVED_29;
1284  static const Command RESERVED_30 =
1285  CCLMDATCommand_Command_RESERVED_30;
1286  static const Command RESERVED_31 =
1287  CCLMDATCommand_Command_RESERVED_31;
1288  static inline bool Command_IsValid(int value) {
1289  return CCLMDATCommand_Command_IsValid(value);
1290  }
1291  static const Command Command_MIN =
1292  CCLMDATCommand_Command_Command_MIN;
1293  static const Command Command_MAX =
1294  CCLMDATCommand_Command_Command_MAX;
1295  static const int Command_ARRAYSIZE =
1296  CCLMDATCommand_Command_Command_ARRAYSIZE;
1297  static inline const ::google::protobuf::EnumDescriptor*
1298  Command_descriptor() {
1299  return CCLMDATCommand_Command_descriptor();
1300  }
1301  static inline const ::std::string& Command_Name(Command value) {
1302  return CCLMDATCommand_Command_Name(value);
1303  }
1304  static inline bool Command_Parse(const ::std::string& name,
1305  Command* value) {
1306  return CCLMDATCommand_Command_Parse(name, value);
1307  }
1308 
1309  // accessors -------------------------------------------------------
1310 
1311  // required bytes spare = 1 [(.dccl.field) = {
1312  bool has_spare() const;
1313  void clear_spare();
1314  static const int kSpareFieldNumber = 1;
1315  const ::std::string& spare() const;
1316  void set_spare(const ::std::string& value);
1317  #if LANG_CXX11
1318  void set_spare(::std::string&& value);
1319  #endif
1320  void set_spare(const char* value);
1321  void set_spare(const void* value, size_t size);
1322  ::std::string* mutable_spare();
1323  ::std::string* release_spare();
1324  void set_allocated_spare(::std::string* spare);
1325 
1326  // required bytes parameter = 4 [(.dccl.field) = {
1327  bool has_parameter() const;
1328  void clear_parameter();
1329  static const int kParameterFieldNumber = 4;
1330  const ::std::string& parameter() const;
1331  void set_parameter(const ::std::string& value);
1332  #if LANG_CXX11
1333  void set_parameter(::std::string&& value);
1334  #endif
1335  void set_parameter(const char* value);
1336  void set_parameter(const void* value, size_t size);
1337  ::std::string* mutable_parameter();
1338  ::std::string* release_parameter();
1339  void set_allocated_parameter(::std::string* parameter);
1340 
1341  // required .dccl.legacyccl.protobuf.CCLMDATCommand.Command command = 2;
1342  bool has_command() const;
1343  void clear_command();
1344  static const int kCommandFieldNumber = 2;
1345  ::dccl::legacyccl::protobuf::CCLMDATCommand_Command command() const;
1346  void set_command(::dccl::legacyccl::protobuf::CCLMDATCommand_Command value);
1347 
1348  // required uint32 reserved_command = 3 [(.dccl.field) = {
1349  bool has_reserved_command() const;
1350  void clear_reserved_command();
1351  static const int kReservedCommandFieldNumber = 3;
1352  ::google::protobuf::uint32 reserved_command() const;
1353  void set_reserved_command(::google::protobuf::uint32 value);
1354 
1355  enum DCCLParameters { DCCL_ID = 213975051, DCCL_MAX_BYTES = 32 };
1356  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATCommand)
1357  private:
1358  void set_has_spare();
1359  void clear_has_spare();
1360  void set_has_command();
1361  void clear_has_command();
1362  void set_has_reserved_command();
1363  void clear_has_reserved_command();
1364  void set_has_parameter();
1365  void clear_has_parameter();
1366 
1367  // helper for ByteSizeLong()
1368  size_t RequiredFieldsByteSizeFallback() const;
1369 
1370  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1371  ::google::protobuf::internal::HasBits<1> _has_bits_;
1372  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1373  ::google::protobuf::internal::ArenaStringPtr spare_;
1374  ::google::protobuf::internal::ArenaStringPtr parameter_;
1375  int command_;
1376  ::google::protobuf::uint32 reserved_command_;
1377  friend struct ::protobuf_dccl_2fccl_2fprotobuf_2fccl_2eproto::TableStruct;
1378 };
1379 // -------------------------------------------------------------------
1380 
1381 class CCLMDATState_GFIPitchOil : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil) */ {
1382  public:
1384  virtual ~CCLMDATState_GFIPitchOil();
1385 
1387 
1388  inline CCLMDATState_GFIPitchOil& operator=(const CCLMDATState_GFIPitchOil& from) {
1389  CopyFrom(from);
1390  return *this;
1391  }
1392  #if LANG_CXX11
1395  *this = ::std::move(from);
1396  }
1397 
1398  inline CCLMDATState_GFIPitchOil& operator=(CCLMDATState_GFIPitchOil&& from) noexcept {
1399  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1400  if (this != &from) InternalSwap(&from);
1401  } else {
1402  CopyFrom(from);
1403  }
1404  return *this;
1405  }
1406  #endif
1407  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1408  return _internal_metadata_.unknown_fields();
1409  }
1410  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1411  return _internal_metadata_.mutable_unknown_fields();
1412  }
1413 
1414  static const ::google::protobuf::Descriptor* descriptor();
1415  static const CCLMDATState_GFIPitchOil& default_instance();
1416 
1417  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1418  static inline const CCLMDATState_GFIPitchOil* internal_default_instance() {
1419  return reinterpret_cast<const CCLMDATState_GFIPitchOil*>(
1420  &_CCLMDATState_GFIPitchOil_default_instance_);
1421  }
1422  static constexpr int kIndexInFileMessages =
1423  5;
1424 
1425  void Swap(CCLMDATState_GFIPitchOil* other);
1426  friend void swap(CCLMDATState_GFIPitchOil& a, CCLMDATState_GFIPitchOil& b) {
1427  a.Swap(&b);
1428  }
1429 
1430  // implements Message ----------------------------------------------
1431 
1432  inline CCLMDATState_GFIPitchOil* New() const final {
1433  return CreateMaybeMessage<CCLMDATState_GFIPitchOil>(NULL);
1434  }
1435 
1436  CCLMDATState_GFIPitchOil* New(::google::protobuf::Arena* arena) const final {
1437  return CreateMaybeMessage<CCLMDATState_GFIPitchOil>(arena);
1438  }
1439  void CopyFrom(const ::google::protobuf::Message& from) final;
1440  void MergeFrom(const ::google::protobuf::Message& from) final;
1441  void CopyFrom(const CCLMDATState_GFIPitchOil& from);
1442  void MergeFrom(const CCLMDATState_GFIPitchOil& from);
1443  void Clear() final;
1444  bool IsInitialized() const final;
1445 
1446  size_t ByteSizeLong() const final;
1447  bool MergePartialFromCodedStream(
1448  ::google::protobuf::io::CodedInputStream* input) final;
1449  void SerializeWithCachedSizes(
1450  ::google::protobuf::io::CodedOutputStream* output) const final;
1451  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1452  bool deterministic, ::google::protobuf::uint8* target) const final;
1453  int GetCachedSize() const final { return _cached_size_.Get(); }
1454 
1455  private:
1456  void SharedCtor();
1457  void SharedDtor();
1458  void SetCachedSize(int size) const final;
1459  void InternalSwap(CCLMDATState_GFIPitchOil* other);
1460  private:
1461  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1462  return NULL;
1463  }
1464  inline void* MaybeArenaPtr() const {
1465  return NULL;
1466  }
1467  public:
1468 
1469  ::google::protobuf::Metadata GetMetadata() const final;
1470 
1471  // nested types ----------------------------------------------------
1472 
1473  // accessors -------------------------------------------------------
1474 
1475  // required float gfi = 1 [(.dccl.field) = {
1476  bool has_gfi() const;
1477  void clear_gfi();
1478  static const int kGfiFieldNumber = 1;
1479  float gfi() const;
1480  void set_gfi(float value);
1481 
1482  // required float pitch = 2 [(.dccl.field) = {
1483  bool has_pitch() const;
1484  void clear_pitch();
1485  static const int kPitchFieldNumber = 2;
1486  float pitch() const;
1487  void set_pitch(float value);
1488 
1489  // required float oil = 3 [(.dccl.field) = {
1490  bool has_oil() const;
1491  void clear_oil();
1492  static const int kOilFieldNumber = 3;
1493  float oil() const;
1494  void set_oil(float value);
1495 
1496  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil)
1497  private:
1498  void set_has_gfi();
1499  void clear_has_gfi();
1500  void set_has_pitch();
1501  void clear_has_pitch();
1502  void set_has_oil();
1503  void clear_has_oil();
1504 
1505  // helper for ByteSizeLong()
1506  size_t RequiredFieldsByteSizeFallback() const;
1507 
1508  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1509  ::google::protobuf::internal::HasBits<1> _has_bits_;
1510  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1511  float gfi_;
1512  float pitch_;
1513  float oil_;
1514  friend struct ::protobuf_dccl_2fccl_2fprotobuf_2fccl_2eproto::TableStruct;
1515 };
1516 // -------------------------------------------------------------------
1517 
1518 class CCLMDATState : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATState) */ {
1519  public:
1520  CCLMDATState();
1521  virtual ~CCLMDATState();
1522 
1523  CCLMDATState(const CCLMDATState& from);
1524 
1525  inline CCLMDATState& operator=(const CCLMDATState& from) {
1526  CopyFrom(from);
1527  return *this;
1528  }
1529  #if LANG_CXX11
1530  CCLMDATState(CCLMDATState&& from) noexcept
1531  : CCLMDATState() {
1532  *this = ::std::move(from);
1533  }
1534 
1535  inline CCLMDATState& operator=(CCLMDATState&& from) noexcept {
1536  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1537  if (this != &from) InternalSwap(&from);
1538  } else {
1539  CopyFrom(from);
1540  }
1541  return *this;
1542  }
1543  #endif
1544  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1545  return _internal_metadata_.unknown_fields();
1546  }
1547  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1548  return _internal_metadata_.mutable_unknown_fields();
1549  }
1550 
1551  static const ::google::protobuf::Descriptor* descriptor();
1552  static const CCLMDATState& default_instance();
1553 
1554  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1555  static inline const CCLMDATState* internal_default_instance() {
1556  return reinterpret_cast<const CCLMDATState*>(
1557  &_CCLMDATState_default_instance_);
1558  }
1559  static constexpr int kIndexInFileMessages =
1560  6;
1561 
1562  void Swap(CCLMDATState* other);
1563  friend void swap(CCLMDATState& a, CCLMDATState& b) {
1564  a.Swap(&b);
1565  }
1566 
1567  // implements Message ----------------------------------------------
1568 
1569  inline CCLMDATState* New() const final {
1570  return CreateMaybeMessage<CCLMDATState>(NULL);
1571  }
1572 
1573  CCLMDATState* New(::google::protobuf::Arena* arena) const final {
1574  return CreateMaybeMessage<CCLMDATState>(arena);
1575  }
1576  void CopyFrom(const ::google::protobuf::Message& from) final;
1577  void MergeFrom(const ::google::protobuf::Message& from) final;
1578  void CopyFrom(const CCLMDATState& from);
1579  void MergeFrom(const CCLMDATState& from);
1580  void Clear() final;
1581  bool IsInitialized() const final;
1582 
1583  size_t ByteSizeLong() const final;
1584  bool MergePartialFromCodedStream(
1585  ::google::protobuf::io::CodedInputStream* input) final;
1586  void SerializeWithCachedSizes(
1587  ::google::protobuf::io::CodedOutputStream* output) const final;
1588  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1589  bool deterministic, ::google::protobuf::uint8* target) const final;
1590  int GetCachedSize() const final { return _cached_size_.Get(); }
1591 
1592  private:
1593  void SharedCtor();
1594  void SharedDtor();
1595  void SetCachedSize(int size) const final;
1596  void InternalSwap(CCLMDATState* other);
1597  private:
1598  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1599  return NULL;
1600  }
1601  inline void* MaybeArenaPtr() const {
1602  return NULL;
1603  }
1604  public:
1605 
1606  ::google::protobuf::Metadata GetMetadata() const final;
1607 
1608  // nested types ----------------------------------------------------
1609 
1611 
1612  typedef CCLMDATState_MissionMode MissionMode;
1613  static const MissionMode MISSION_COMPLETED =
1614  CCLMDATState_MissionMode_MISSION_COMPLETED;
1615  static const MissionMode MANUAL_MODE =
1616  CCLMDATState_MissionMode_MANUAL_MODE;
1617  static const MissionMode TEST =
1618  CCLMDATState_MissionMode_TEST;
1619  static const MissionMode FAULT =
1620  CCLMDATState_MissionMode_FAULT;
1621  static const MissionMode UNKNOWN_MODE_4 =
1622  CCLMDATState_MissionMode_UNKNOWN_MODE_4;
1623  static const MissionMode REDIRECT_MISSION_IN_PROGRESS =
1624  CCLMDATState_MissionMode_REDIRECT_MISSION_IN_PROGRESS;
1625  static const MissionMode NORMAL =
1626  CCLMDATState_MissionMode_NORMAL;
1627  static const MissionMode UNKNOWN_MODE_7 =
1628  CCLMDATState_MissionMode_UNKNOWN_MODE_7;
1629  static inline bool MissionMode_IsValid(int value) {
1630  return CCLMDATState_MissionMode_IsValid(value);
1631  }
1632  static const MissionMode MissionMode_MIN =
1633  CCLMDATState_MissionMode_MissionMode_MIN;
1634  static const MissionMode MissionMode_MAX =
1635  CCLMDATState_MissionMode_MissionMode_MAX;
1636  static const int MissionMode_ARRAYSIZE =
1637  CCLMDATState_MissionMode_MissionMode_ARRAYSIZE;
1638  static inline const ::google::protobuf::EnumDescriptor*
1639  MissionMode_descriptor() {
1640  return CCLMDATState_MissionMode_descriptor();
1641  }
1642  static inline const ::std::string& MissionMode_Name(MissionMode value) {
1643  return CCLMDATState_MissionMode_Name(value);
1644  }
1645  static inline bool MissionMode_Parse(const ::std::string& name,
1646  MissionMode* value) {
1647  return CCLMDATState_MissionMode_Parse(name, value);
1648  }
1649 
1650  // accessors -------------------------------------------------------
1651 
1652  // required bytes faults = 8 [(.dccl.field) = {
1653  bool has_faults() const;
1654  void clear_faults();
1655  static const int kFaultsFieldNumber = 8;
1656  const ::std::string& faults() const;
1657  void set_faults(const ::std::string& value);
1658  #if LANG_CXX11
1659  void set_faults(::std::string&& value);
1660  #endif
1661  void set_faults(const char* value);
1662  void set_faults(const void* value, size_t size);
1663  ::std::string* mutable_faults();
1664  ::std::string* release_faults();
1665  void set_allocated_faults(::std::string* faults);
1666 
1667  // required bytes faults_2 = 9 [(.dccl.field) = {
1668  bool has_faults_2() const;
1669  void clear_faults_2();
1670  static const int kFaults2FieldNumber = 9;
1671  const ::std::string& faults_2() const;
1672  void set_faults_2(const ::std::string& value);
1673  #if LANG_CXX11
1674  void set_faults_2(::std::string&& value);
1675  #endif
1676  void set_faults_2(const char* value);
1677  void set_faults_2(const void* value, size_t size);
1678  ::std::string* mutable_faults_2();
1679  ::std::string* release_faults_2();
1680  void set_allocated_faults_2(::std::string* faults_2);
1681 
1682  // required bytes objective_index = 12 [(.dccl.field) = {
1683  bool has_objective_index() const;
1684  void clear_objective_index();
1685  static const int kObjectiveIndexFieldNumber = 12;
1686  const ::std::string& objective_index() const;
1687  void set_objective_index(const ::std::string& value);
1688  #if LANG_CXX11
1689  void set_objective_index(::std::string&& value);
1690  #endif
1691  void set_objective_index(const char* value);
1692  void set_objective_index(const void* value, size_t size);
1693  ::std::string* mutable_objective_index();
1694  ::std::string* release_objective_index();
1695  void set_allocated_objective_index(::std::string* objective_index);
1696 
1697  // required .dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil gfi_pitch_oil = 17 [(.dccl.field) = {
1698  bool has_gfi_pitch_oil() const;
1699  void clear_gfi_pitch_oil();
1700  static const int kGfiPitchOilFieldNumber = 17;
1701  private:
1702  const ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil& _internal_gfi_pitch_oil() const;
1703  public:
1704  const ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil& gfi_pitch_oil() const;
1707  void set_allocated_gfi_pitch_oil(::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* gfi_pitch_oil);
1708 
1709  // required double latitude = 1 [(.dccl.field) = {
1710  bool has_latitude() const;
1711  void clear_latitude();
1712  static const int kLatitudeFieldNumber = 1;
1713  double latitude() const;
1714  void set_latitude(double value);
1715 
1716  // required double longitude = 2 [(.dccl.field) = {
1717  bool has_longitude() const;
1718  void clear_longitude();
1719  static const int kLongitudeFieldNumber = 2;
1720  double longitude() const;
1721  void set_longitude(double value);
1722 
1723  // required uint64 time_date = 4 [(.dccl.field) = {
1724  bool has_time_date() const;
1725  void clear_time_date();
1726  static const int kTimeDateFieldNumber = 4;
1727  ::google::protobuf::uint64 time_date() const;
1728  void set_time_date(::google::protobuf::uint64 value);
1729 
1730  // required uint32 fix_age = 3 [(.dccl.field) = {
1731  bool has_fix_age() const;
1732  void clear_fix_age();
1733  static const int kFixAgeFieldNumber = 3;
1734  ::google::protobuf::uint32 fix_age() const;
1735  void set_fix_age(::google::protobuf::uint32 value);
1736 
1737  // required float heading = 5 [(.dccl.field) = {
1738  bool has_heading() const;
1739  void clear_heading();
1740  static const int kHeadingFieldNumber = 5;
1741  float heading() const;
1742  void set_heading(float value);
1743 
1744  // required float depth = 6 [(.dccl.field) = {
1745  bool has_depth() const;
1746  void clear_depth();
1747  static const int kDepthFieldNumber = 6;
1748  float depth() const;
1749  void set_depth(float value);
1750 
1751  // required .dccl.legacyccl.protobuf.CCLMDATState.MissionMode mission_mode = 7;
1752  bool has_mission_mode() const;
1753  void clear_mission_mode();
1754  static const int kMissionModeFieldNumber = 7;
1755  ::dccl::legacyccl::protobuf::CCLMDATState_MissionMode mission_mode() const;
1756  void set_mission_mode(::dccl::legacyccl::protobuf::CCLMDATState_MissionMode value);
1757 
1758  // required uint32 mission_leg = 10 [(.dccl.field) = {
1759  bool has_mission_leg() const;
1760  void clear_mission_leg();
1761  static const int kMissionLegFieldNumber = 10;
1762  ::google::protobuf::uint32 mission_leg() const;
1763  void set_mission_leg(::google::protobuf::uint32 value);
1764 
1765  // required float est_velocity = 11 [(.dccl.field) = {
1766  bool has_est_velocity() const;
1767  void clear_est_velocity();
1768  static const int kEstVelocityFieldNumber = 11;
1769  float est_velocity() const;
1770  void set_est_velocity(float value);
1771 
1772  // required double lat_goal = 14 [(.dccl.field) = {
1773  bool has_lat_goal() const;
1774  void clear_lat_goal();
1775  static const int kLatGoalFieldNumber = 14;
1776  double lat_goal() const;
1777  void set_lat_goal(double value);
1778 
1779  // required float watts = 13 [(.dccl.field) = {
1780  bool has_watts() const;
1781  void clear_watts();
1782  static const int kWattsFieldNumber = 13;
1783  float watts() const;
1784  void set_watts(float value);
1785 
1786  // required uint32 battery_percent = 16 [(.dccl.field) = {
1787  bool has_battery_percent() const;
1788  void clear_battery_percent();
1789  static const int kBatteryPercentFieldNumber = 16;
1790  ::google::protobuf::uint32 battery_percent() const;
1791  void set_battery_percent(::google::protobuf::uint32 value);
1792 
1793  // required double lon_goal = 15 [(.dccl.field) = {
1794  bool has_lon_goal() const;
1795  void clear_lon_goal();
1796  static const int kLonGoalFieldNumber = 15;
1797  double lon_goal() const;
1798  void set_lon_goal(double value);
1799 
1800  enum DCCLParameters { DCCL_ID = 213975054, DCCL_MAX_BYTES = 32 };
1801  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATState)
1802  private:
1803  void set_has_latitude();
1804  void clear_has_latitude();
1805  void set_has_longitude();
1806  void clear_has_longitude();
1807  void set_has_fix_age();
1808  void clear_has_fix_age();
1809  void set_has_time_date();
1810  void clear_has_time_date();
1811  void set_has_heading();
1812  void clear_has_heading();
1813  void set_has_depth();
1814  void clear_has_depth();
1815  void set_has_mission_mode();
1816  void clear_has_mission_mode();
1817  void set_has_faults();
1818  void clear_has_faults();
1819  void set_has_faults_2();
1820  void clear_has_faults_2();
1821  void set_has_mission_leg();
1822  void clear_has_mission_leg();
1823  void set_has_est_velocity();
1824  void clear_has_est_velocity();
1825  void set_has_objective_index();
1826  void clear_has_objective_index();
1827  void set_has_watts();
1828  void clear_has_watts();
1829  void set_has_lat_goal();
1830  void clear_has_lat_goal();
1831  void set_has_lon_goal();
1832  void clear_has_lon_goal();
1833  void set_has_battery_percent();
1834  void clear_has_battery_percent();
1835  void set_has_gfi_pitch_oil();
1836  void clear_has_gfi_pitch_oil();
1837 
1838  // helper for ByteSizeLong()
1839  size_t RequiredFieldsByteSizeFallback() const;
1840 
1841  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1842  ::google::protobuf::internal::HasBits<1> _has_bits_;
1843  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1844  ::google::protobuf::internal::ArenaStringPtr faults_;
1845  ::google::protobuf::internal::ArenaStringPtr faults_2_;
1846  ::google::protobuf::internal::ArenaStringPtr objective_index_;
1848  double latitude_;
1849  double longitude_;
1850  ::google::protobuf::uint64 time_date_;
1851  ::google::protobuf::uint32 fix_age_;
1852  float heading_;
1853  float depth_;
1854  int mission_mode_;
1855  ::google::protobuf::uint32 mission_leg_;
1856  float est_velocity_;
1857  double lat_goal_;
1858  float watts_;
1859  ::google::protobuf::uint32 battery_percent_;
1860  double lon_goal_;
1861  friend struct ::protobuf_dccl_2fccl_2fprotobuf_2fccl_2eproto::TableStruct;
1862 };
1863 // -------------------------------------------------------------------
1864 
1865 class CCLMDATError : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATError) */ {
1866  public:
1867  CCLMDATError();
1868  virtual ~CCLMDATError();
1869 
1870  CCLMDATError(const CCLMDATError& from);
1871 
1872  inline CCLMDATError& operator=(const CCLMDATError& from) {
1873  CopyFrom(from);
1874  return *this;
1875  }
1876  #if LANG_CXX11
1877  CCLMDATError(CCLMDATError&& from) noexcept
1878  : CCLMDATError() {
1879  *this = ::std::move(from);
1880  }
1881 
1882  inline CCLMDATError& operator=(CCLMDATError&& from) noexcept {
1883  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
1884  if (this != &from) InternalSwap(&from);
1885  } else {
1886  CopyFrom(from);
1887  }
1888  return *this;
1889  }
1890  #endif
1891  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1892  return _internal_metadata_.unknown_fields();
1893  }
1894  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1895  return _internal_metadata_.mutable_unknown_fields();
1896  }
1897 
1898  static const ::google::protobuf::Descriptor* descriptor();
1899  static const CCLMDATError& default_instance();
1900 
1901  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1902  static inline const CCLMDATError* internal_default_instance() {
1903  return reinterpret_cast<const CCLMDATError*>(
1904  &_CCLMDATError_default_instance_);
1905  }
1906  static constexpr int kIndexInFileMessages =
1907  7;
1908 
1909  void Swap(CCLMDATError* other);
1910  friend void swap(CCLMDATError& a, CCLMDATError& b) {
1911  a.Swap(&b);
1912  }
1913 
1914  // implements Message ----------------------------------------------
1915 
1916  inline CCLMDATError* New() const final {
1917  return CreateMaybeMessage<CCLMDATError>(NULL);
1918  }
1919 
1920  CCLMDATError* New(::google::protobuf::Arena* arena) const final {
1921  return CreateMaybeMessage<CCLMDATError>(arena);
1922  }
1923  void CopyFrom(const ::google::protobuf::Message& from) final;
1924  void MergeFrom(const ::google::protobuf::Message& from) final;
1925  void CopyFrom(const CCLMDATError& from);
1926  void MergeFrom(const CCLMDATError& from);
1927  void Clear() final;
1928  bool IsInitialized() const final;
1929 
1930  size_t ByteSizeLong() const final;
1931  bool MergePartialFromCodedStream(
1932  ::google::protobuf::io::CodedInputStream* input) final;
1933  void SerializeWithCachedSizes(
1934  ::google::protobuf::io::CodedOutputStream* output) const final;
1935  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
1936  bool deterministic, ::google::protobuf::uint8* target) const final;
1937  int GetCachedSize() const final { return _cached_size_.Get(); }
1938 
1939  private:
1940  void SharedCtor();
1941  void SharedDtor();
1942  void SetCachedSize(int size) const final;
1943  void InternalSwap(CCLMDATError* other);
1944  private:
1945  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
1946  return NULL;
1947  }
1948  inline void* MaybeArenaPtr() const {
1949  return NULL;
1950  }
1951  public:
1952 
1953  ::google::protobuf::Metadata GetMetadata() const final;
1954 
1955  // nested types ----------------------------------------------------
1956 
1957  // accessors -------------------------------------------------------
1958 
1959  // required bytes message = 1 [(.dccl.field) = {
1960  bool has_message() const;
1961  void clear_message();
1962  static const int kMessageFieldNumber = 1;
1963  const ::std::string& message() const;
1964  void set_message(const ::std::string& value);
1965  #if LANG_CXX11
1966  void set_message(::std::string&& value);
1967  #endif
1968  void set_message(const char* value);
1969  void set_message(const void* value, size_t size);
1970  ::std::string* mutable_message();
1971  ::std::string* release_message();
1972  void set_allocated_message(::std::string* message);
1973 
1974  enum DCCLParameters { DCCL_ID = 213975055, DCCL_MAX_BYTES = 32 };
1975  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATError)
1976  private:
1977  void set_has_message();
1978  void clear_has_message();
1979 
1980  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
1981  ::google::protobuf::internal::HasBits<1> _has_bits_;
1982  mutable ::google::protobuf::internal::CachedSize _cached_size_;
1983  ::google::protobuf::internal::ArenaStringPtr message_;
1984  friend struct ::protobuf_dccl_2fccl_2fprotobuf_2fccl_2eproto::TableStruct;
1985 };
1986 // ===================================================================
1987 
1988 
1989 // ===================================================================
1990 
1991 #ifdef __GNUC__
1992  #pragma GCC diagnostic push
1993  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1994 #endif // __GNUC__
1995 // CCLMDATEmpty
1996 
1997 // required bytes spare = 1 [(.dccl.field) = {
1998 inline bool CCLMDATEmpty::has_spare() const {
1999  return (_has_bits_[0] & 0x00000001u) != 0;
2000 }
2001 inline void CCLMDATEmpty::set_has_spare() {
2002  _has_bits_[0] |= 0x00000001u;
2003 }
2004 inline void CCLMDATEmpty::clear_has_spare() {
2005  _has_bits_[0] &= ~0x00000001u;
2006 }
2007 inline void CCLMDATEmpty::clear_spare() {
2008  spare_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2009  clear_has_spare();
2010 }
2011 inline const ::std::string& CCLMDATEmpty::spare() const {
2012  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2013  return spare_.GetNoArena();
2014 }
2015 inline void CCLMDATEmpty::set_spare(const ::std::string& value) {
2016  set_has_spare();
2017  spare_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2018  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2019 }
2020 #if LANG_CXX11
2021 inline void CCLMDATEmpty::set_spare(::std::string&& value) {
2022  set_has_spare();
2023  spare_.SetNoArena(
2024  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
2025  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2026 }
2027 #endif
2028 inline void CCLMDATEmpty::set_spare(const char* value) {
2029  GOOGLE_DCHECK(value != NULL);
2030  set_has_spare();
2031  spare_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2032  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2033 }
2034 inline void CCLMDATEmpty::set_spare(const void* value, size_t size) {
2035  set_has_spare();
2036  spare_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2037  ::std::string(reinterpret_cast<const char*>(value), size));
2038  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2039 }
2040 inline ::std::string* CCLMDATEmpty::mutable_spare() {
2041  set_has_spare();
2042  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2043  return spare_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2044 }
2045 inline ::std::string* CCLMDATEmpty::release_spare() {
2046  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2047  if (!has_spare()) {
2048  return NULL;
2049  }
2050  clear_has_spare();
2051  return spare_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2052 }
2053 inline void CCLMDATEmpty::set_allocated_spare(::std::string* spare) {
2054  if (spare != NULL) {
2055  set_has_spare();
2056  } else {
2057  clear_has_spare();
2058  }
2059  spare_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), spare);
2060  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2061 }
2062 
2063 // -------------------------------------------------------------------
2064 
2065 // CCLMDATRedirect
2066 
2067 // required uint32 message_number = 1 [(.dccl.field) = {
2068 inline bool CCLMDATRedirect::has_message_number() const {
2069  return (_has_bits_[0] & 0x00000004u) != 0;
2070 }
2071 inline void CCLMDATRedirect::set_has_message_number() {
2072  _has_bits_[0] |= 0x00000004u;
2073 }
2074 inline void CCLMDATRedirect::clear_has_message_number() {
2075  _has_bits_[0] &= ~0x00000004u;
2076 }
2077 inline void CCLMDATRedirect::clear_message_number() {
2078  message_number_ = 0u;
2079  clear_has_message_number();
2080 }
2081 inline ::google::protobuf::uint32 CCLMDATRedirect::message_number() const {
2082  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.message_number)
2083  return message_number_;
2084 }
2085 inline void CCLMDATRedirect::set_message_number(::google::protobuf::uint32 value) {
2086  set_has_message_number();
2087  message_number_ = value;
2088  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.message_number)
2089 }
2090 
2091 // required double latitude = 2 [(.dccl.field) = {
2092 inline bool CCLMDATRedirect::has_latitude() const {
2093  return (_has_bits_[0] & 0x00000002u) != 0;
2094 }
2095 inline void CCLMDATRedirect::set_has_latitude() {
2096  _has_bits_[0] |= 0x00000002u;
2097 }
2098 inline void CCLMDATRedirect::clear_has_latitude() {
2099  _has_bits_[0] &= ~0x00000002u;
2100 }
2101 inline void CCLMDATRedirect::clear_latitude() {
2102  latitude_ = 0;
2103  clear_has_latitude();
2104 }
2105 inline double CCLMDATRedirect::latitude() const {
2106  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.latitude)
2107  return latitude_;
2108 }
2109 inline void CCLMDATRedirect::set_latitude(double value) {
2110  set_has_latitude();
2111  latitude_ = value;
2112  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.latitude)
2113 }
2114 
2115 // required double longitude = 3 [(.dccl.field) = {
2116 inline bool CCLMDATRedirect::has_longitude() const {
2117  return (_has_bits_[0] & 0x00000010u) != 0;
2118 }
2119 inline void CCLMDATRedirect::set_has_longitude() {
2120  _has_bits_[0] |= 0x00000010u;
2121 }
2122 inline void CCLMDATRedirect::clear_has_longitude() {
2123  _has_bits_[0] &= ~0x00000010u;
2124 }
2125 inline void CCLMDATRedirect::clear_longitude() {
2126  longitude_ = 0;
2127  clear_has_longitude();
2128 }
2129 inline double CCLMDATRedirect::longitude() const {
2130  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.longitude)
2131  return longitude_;
2132 }
2133 inline void CCLMDATRedirect::set_longitude(double value) {
2134  set_has_longitude();
2135  longitude_ = value;
2136  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.longitude)
2137 }
2138 
2139 // required .dccl.legacyccl.protobuf.CCLMDATRedirect.VerticalMode transit_vertical_mode = 4;
2140 inline bool CCLMDATRedirect::has_transit_vertical_mode() const {
2141  return (_has_bits_[0] & 0x00000008u) != 0;
2142 }
2143 inline void CCLMDATRedirect::set_has_transit_vertical_mode() {
2144  _has_bits_[0] |= 0x00000008u;
2145 }
2146 inline void CCLMDATRedirect::clear_has_transit_vertical_mode() {
2147  _has_bits_[0] &= ~0x00000008u;
2148 }
2149 inline void CCLMDATRedirect::clear_transit_vertical_mode() {
2150  transit_vertical_mode_ = 0;
2151  clear_has_transit_vertical_mode();
2152 }
2153 inline ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode CCLMDATRedirect::transit_vertical_mode() const {
2154  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.transit_vertical_mode)
2155  return static_cast< ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode >(transit_vertical_mode_);
2156 }
2157 inline void CCLMDATRedirect::set_transit_vertical_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode value) {
2158  assert(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode_IsValid(value));
2159  set_has_transit_vertical_mode();
2160  transit_vertical_mode_ = value;
2161  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.transit_vertical_mode)
2162 }
2163 
2164 // required .dccl.legacyccl.protobuf.CCLMDATRedirect.ThrustMode transit_thrust_mode = 5;
2165 inline bool CCLMDATRedirect::has_transit_thrust_mode() const {
2166  return (_has_bits_[0] & 0x00000020u) != 0;
2167 }
2168 inline void CCLMDATRedirect::set_has_transit_thrust_mode() {
2169  _has_bits_[0] |= 0x00000020u;
2170 }
2171 inline void CCLMDATRedirect::clear_has_transit_thrust_mode() {
2172  _has_bits_[0] &= ~0x00000020u;
2173 }
2174 inline void CCLMDATRedirect::clear_transit_thrust_mode() {
2175  transit_thrust_mode_ = 0;
2176  clear_has_transit_thrust_mode();
2177 }
2178 inline ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode CCLMDATRedirect::transit_thrust_mode() const {
2179  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.transit_thrust_mode)
2180  return static_cast< ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode >(transit_thrust_mode_);
2181 }
2182 inline void CCLMDATRedirect::set_transit_thrust_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode value) {
2183  assert(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode_IsValid(value));
2184  set_has_transit_thrust_mode();
2185  transit_thrust_mode_ = value;
2186  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.transit_thrust_mode)
2187 }
2188 
2189 // required .dccl.legacyccl.protobuf.CCLMDATRedirect.VerticalMode survey_vertical_mode = 6;
2190 inline bool CCLMDATRedirect::has_survey_vertical_mode() const {
2191  return (_has_bits_[0] & 0x00000040u) != 0;
2192 }
2193 inline void CCLMDATRedirect::set_has_survey_vertical_mode() {
2194  _has_bits_[0] |= 0x00000040u;
2195 }
2196 inline void CCLMDATRedirect::clear_has_survey_vertical_mode() {
2197  _has_bits_[0] &= ~0x00000040u;
2198 }
2199 inline void CCLMDATRedirect::clear_survey_vertical_mode() {
2200  survey_vertical_mode_ = 0;
2201  clear_has_survey_vertical_mode();
2202 }
2203 inline ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode CCLMDATRedirect::survey_vertical_mode() const {
2204  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.survey_vertical_mode)
2205  return static_cast< ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode >(survey_vertical_mode_);
2206 }
2207 inline void CCLMDATRedirect::set_survey_vertical_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode value) {
2208  assert(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode_IsValid(value));
2209  set_has_survey_vertical_mode();
2210  survey_vertical_mode_ = value;
2211  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.survey_vertical_mode)
2212 }
2213 
2214 // required .dccl.legacyccl.protobuf.CCLMDATRedirect.ThrustMode survey_thrust_mode = 7;
2215 inline bool CCLMDATRedirect::has_survey_thrust_mode() const {
2216  return (_has_bits_[0] & 0x00000080u) != 0;
2217 }
2218 inline void CCLMDATRedirect::set_has_survey_thrust_mode() {
2219  _has_bits_[0] |= 0x00000080u;
2220 }
2221 inline void CCLMDATRedirect::clear_has_survey_thrust_mode() {
2222  _has_bits_[0] &= ~0x00000080u;
2223 }
2224 inline void CCLMDATRedirect::clear_survey_thrust_mode() {
2225  survey_thrust_mode_ = 0;
2226  clear_has_survey_thrust_mode();
2227 }
2228 inline ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode CCLMDATRedirect::survey_thrust_mode() const {
2229  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.survey_thrust_mode)
2230  return static_cast< ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode >(survey_thrust_mode_);
2231 }
2232 inline void CCLMDATRedirect::set_survey_thrust_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode value) {
2233  assert(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode_IsValid(value));
2234  set_has_survey_thrust_mode();
2235  survey_thrust_mode_ = value;
2236  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.survey_thrust_mode)
2237 }
2238 
2239 // required float depth_goal_transit = 8 [(.dccl.field) = {
2240 inline bool CCLMDATRedirect::has_depth_goal_transit() const {
2241  return (_has_bits_[0] & 0x00000100u) != 0;
2242 }
2243 inline void CCLMDATRedirect::set_has_depth_goal_transit() {
2244  _has_bits_[0] |= 0x00000100u;
2245 }
2246 inline void CCLMDATRedirect::clear_has_depth_goal_transit() {
2247  _has_bits_[0] &= ~0x00000100u;
2248 }
2249 inline void CCLMDATRedirect::clear_depth_goal_transit() {
2250  depth_goal_transit_ = 0;
2251  clear_has_depth_goal_transit();
2252 }
2253 inline float CCLMDATRedirect::depth_goal_transit() const {
2254  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.depth_goal_transit)
2255  return depth_goal_transit_;
2256 }
2257 inline void CCLMDATRedirect::set_depth_goal_transit(float value) {
2258  set_has_depth_goal_transit();
2259  depth_goal_transit_ = value;
2260  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.depth_goal_transit)
2261 }
2262 
2263 // required float speed_transit = 9 [(.dccl.field) = {
2264 inline bool CCLMDATRedirect::has_speed_transit() const {
2265  return (_has_bits_[0] & 0x00000200u) != 0;
2266 }
2267 inline void CCLMDATRedirect::set_has_speed_transit() {
2268  _has_bits_[0] |= 0x00000200u;
2269 }
2270 inline void CCLMDATRedirect::clear_has_speed_transit() {
2271  _has_bits_[0] &= ~0x00000200u;
2272 }
2273 inline void CCLMDATRedirect::clear_speed_transit() {
2274  speed_transit_ = 0;
2275  clear_has_speed_transit();
2276 }
2277 inline float CCLMDATRedirect::speed_transit() const {
2278  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.speed_transit)
2279  return speed_transit_;
2280 }
2281 inline void CCLMDATRedirect::set_speed_transit(float value) {
2282  set_has_speed_transit();
2283  speed_transit_ = value;
2284  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.speed_transit)
2285 }
2286 
2287 // required uint32 device_cmd_transit = 10 [(.dccl.field) = {
2288 inline bool CCLMDATRedirect::has_device_cmd_transit() const {
2289  return (_has_bits_[0] & 0x00000400u) != 0;
2290 }
2291 inline void CCLMDATRedirect::set_has_device_cmd_transit() {
2292  _has_bits_[0] |= 0x00000400u;
2293 }
2294 inline void CCLMDATRedirect::clear_has_device_cmd_transit() {
2295  _has_bits_[0] &= ~0x00000400u;
2296 }
2297 inline void CCLMDATRedirect::clear_device_cmd_transit() {
2298  device_cmd_transit_ = 0u;
2299  clear_has_device_cmd_transit();
2300 }
2301 inline ::google::protobuf::uint32 CCLMDATRedirect::device_cmd_transit() const {
2302  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.device_cmd_transit)
2303  return device_cmd_transit_;
2304 }
2305 inline void CCLMDATRedirect::set_device_cmd_transit(::google::protobuf::uint32 value) {
2306  set_has_device_cmd_transit();
2307  device_cmd_transit_ = value;
2308  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.device_cmd_transit)
2309 }
2310 
2311 // required float depth_goal_survey = 11 [(.dccl.field) = {
2312 inline bool CCLMDATRedirect::has_depth_goal_survey() const {
2313  return (_has_bits_[0] & 0x00000800u) != 0;
2314 }
2315 inline void CCLMDATRedirect::set_has_depth_goal_survey() {
2316  _has_bits_[0] |= 0x00000800u;
2317 }
2318 inline void CCLMDATRedirect::clear_has_depth_goal_survey() {
2319  _has_bits_[0] &= ~0x00000800u;
2320 }
2321 inline void CCLMDATRedirect::clear_depth_goal_survey() {
2322  depth_goal_survey_ = 0;
2323  clear_has_depth_goal_survey();
2324 }
2325 inline float CCLMDATRedirect::depth_goal_survey() const {
2326  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.depth_goal_survey)
2327  return depth_goal_survey_;
2328 }
2329 inline void CCLMDATRedirect::set_depth_goal_survey(float value) {
2330  set_has_depth_goal_survey();
2331  depth_goal_survey_ = value;
2332  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.depth_goal_survey)
2333 }
2334 
2335 // required float speed_survey = 12 [(.dccl.field) = {
2336 inline bool CCLMDATRedirect::has_speed_survey() const {
2337  return (_has_bits_[0] & 0x00001000u) != 0;
2338 }
2339 inline void CCLMDATRedirect::set_has_speed_survey() {
2340  _has_bits_[0] |= 0x00001000u;
2341 }
2342 inline void CCLMDATRedirect::clear_has_speed_survey() {
2343  _has_bits_[0] &= ~0x00001000u;
2344 }
2345 inline void CCLMDATRedirect::clear_speed_survey() {
2346  speed_survey_ = 0;
2347  clear_has_speed_survey();
2348 }
2349 inline float CCLMDATRedirect::speed_survey() const {
2350  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.speed_survey)
2351  return speed_survey_;
2352 }
2353 inline void CCLMDATRedirect::set_speed_survey(float value) {
2354  set_has_speed_survey();
2355  speed_survey_ = value;
2356  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.speed_survey)
2357 }
2358 
2359 // required uint32 device_cmd_survey = 13 [(.dccl.field) = {
2360 inline bool CCLMDATRedirect::has_device_cmd_survey() const {
2361  return (_has_bits_[0] & 0x00002000u) != 0;
2362 }
2363 inline void CCLMDATRedirect::set_has_device_cmd_survey() {
2364  _has_bits_[0] |= 0x00002000u;
2365 }
2366 inline void CCLMDATRedirect::clear_has_device_cmd_survey() {
2367  _has_bits_[0] &= ~0x00002000u;
2368 }
2369 inline void CCLMDATRedirect::clear_device_cmd_survey() {
2370  device_cmd_survey_ = 0u;
2371  clear_has_device_cmd_survey();
2372 }
2373 inline ::google::protobuf::uint32 CCLMDATRedirect::device_cmd_survey() const {
2374  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.device_cmd_survey)
2375  return device_cmd_survey_;
2376 }
2377 inline void CCLMDATRedirect::set_device_cmd_survey(::google::protobuf::uint32 value) {
2378  set_has_device_cmd_survey();
2379  device_cmd_survey_ = value;
2380  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.device_cmd_survey)
2381 }
2382 
2383 // required uint32 num_rows = 14 [(.dccl.field) = {
2384 inline bool CCLMDATRedirect::has_num_rows() const {
2385  return (_has_bits_[0] & 0x00004000u) != 0;
2386 }
2387 inline void CCLMDATRedirect::set_has_num_rows() {
2388  _has_bits_[0] |= 0x00004000u;
2389 }
2390 inline void CCLMDATRedirect::clear_has_num_rows() {
2391  _has_bits_[0] &= ~0x00004000u;
2392 }
2393 inline void CCLMDATRedirect::clear_num_rows() {
2394  num_rows_ = 0u;
2395  clear_has_num_rows();
2396 }
2397 inline ::google::protobuf::uint32 CCLMDATRedirect::num_rows() const {
2398  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.num_rows)
2399  return num_rows_;
2400 }
2401 inline void CCLMDATRedirect::set_num_rows(::google::protobuf::uint32 value) {
2402  set_has_num_rows();
2403  num_rows_ = value;
2404  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.num_rows)
2405 }
2406 
2407 // required uint32 row_length = 15 [(.dccl.field) = {
2408 inline bool CCLMDATRedirect::has_row_length() const {
2409  return (_has_bits_[0] & 0x00008000u) != 0;
2410 }
2411 inline void CCLMDATRedirect::set_has_row_length() {
2412  _has_bits_[0] |= 0x00008000u;
2413 }
2414 inline void CCLMDATRedirect::clear_has_row_length() {
2415  _has_bits_[0] &= ~0x00008000u;
2416 }
2417 inline void CCLMDATRedirect::clear_row_length() {
2418  row_length_ = 0u;
2419  clear_has_row_length();
2420 }
2421 inline ::google::protobuf::uint32 CCLMDATRedirect::row_length() const {
2422  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.row_length)
2423  return row_length_;
2424 }
2425 inline void CCLMDATRedirect::set_row_length(::google::protobuf::uint32 value) {
2426  set_has_row_length();
2427  row_length_ = value;
2428  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.row_length)
2429 }
2430 
2431 // required uint32 spacing_0 = 16 [(.dccl.field) = {
2432 inline bool CCLMDATRedirect::has_spacing_0() const {
2433  return (_has_bits_[0] & 0x00010000u) != 0;
2434 }
2435 inline void CCLMDATRedirect::set_has_spacing_0() {
2436  _has_bits_[0] |= 0x00010000u;
2437 }
2438 inline void CCLMDATRedirect::clear_has_spacing_0() {
2439  _has_bits_[0] &= ~0x00010000u;
2440 }
2441 inline void CCLMDATRedirect::clear_spacing_0() {
2442  spacing_0_ = 0u;
2443  clear_has_spacing_0();
2444 }
2445 inline ::google::protobuf::uint32 CCLMDATRedirect::spacing_0() const {
2446  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.spacing_0)
2447  return spacing_0_;
2448 }
2449 inline void CCLMDATRedirect::set_spacing_0(::google::protobuf::uint32 value) {
2450  set_has_spacing_0();
2451  spacing_0_ = value;
2452  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.spacing_0)
2453 }
2454 
2455 // required uint32 spacing_1 = 17 [(.dccl.field) = {
2456 inline bool CCLMDATRedirect::has_spacing_1() const {
2457  return (_has_bits_[0] & 0x00020000u) != 0;
2458 }
2459 inline void CCLMDATRedirect::set_has_spacing_1() {
2460  _has_bits_[0] |= 0x00020000u;
2461 }
2462 inline void CCLMDATRedirect::clear_has_spacing_1() {
2463  _has_bits_[0] &= ~0x00020000u;
2464 }
2465 inline void CCLMDATRedirect::clear_spacing_1() {
2466  spacing_1_ = 0u;
2467  clear_has_spacing_1();
2468 }
2469 inline ::google::protobuf::uint32 CCLMDATRedirect::spacing_1() const {
2470  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.spacing_1)
2471  return spacing_1_;
2472 }
2473 inline void CCLMDATRedirect::set_spacing_1(::google::protobuf::uint32 value) {
2474  set_has_spacing_1();
2475  spacing_1_ = value;
2476  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.spacing_1)
2477 }
2478 
2479 // required float heading = 18 [(.dccl.field) = {
2480 inline bool CCLMDATRedirect::has_heading() const {
2481  return (_has_bits_[0] & 0x00040000u) != 0;
2482 }
2483 inline void CCLMDATRedirect::set_has_heading() {
2484  _has_bits_[0] |= 0x00040000u;
2485 }
2486 inline void CCLMDATRedirect::clear_has_heading() {
2487  _has_bits_[0] &= ~0x00040000u;
2488 }
2489 inline void CCLMDATRedirect::clear_heading() {
2490  heading_ = 0;
2491  clear_has_heading();
2492 }
2493 inline float CCLMDATRedirect::heading() const {
2494  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.heading)
2495  return heading_;
2496 }
2497 inline void CCLMDATRedirect::set_heading(float value) {
2498  set_has_heading();
2499  heading_ = value;
2500  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.heading)
2501 }
2502 
2503 // required double lat_start = 19 [(.dccl.field) = {
2504 inline bool CCLMDATRedirect::has_lat_start() const {
2505  return (_has_bits_[0] & 0x00080000u) != 0;
2506 }
2507 inline void CCLMDATRedirect::set_has_lat_start() {
2508  _has_bits_[0] |= 0x00080000u;
2509 }
2510 inline void CCLMDATRedirect::clear_has_lat_start() {
2511  _has_bits_[0] &= ~0x00080000u;
2512 }
2513 inline void CCLMDATRedirect::clear_lat_start() {
2514  lat_start_ = 0;
2515  clear_has_lat_start();
2516 }
2517 inline double CCLMDATRedirect::lat_start() const {
2518  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.lat_start)
2519  return lat_start_;
2520 }
2521 inline void CCLMDATRedirect::set_lat_start(double value) {
2522  set_has_lat_start();
2523  lat_start_ = value;
2524  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.lat_start)
2525 }
2526 
2527 // required double lon_start = 20 [(.dccl.field) = {
2528 inline bool CCLMDATRedirect::has_lon_start() const {
2529  return (_has_bits_[0] & 0x00100000u) != 0;
2530 }
2531 inline void CCLMDATRedirect::set_has_lon_start() {
2532  _has_bits_[0] |= 0x00100000u;
2533 }
2534 inline void CCLMDATRedirect::clear_has_lon_start() {
2535  _has_bits_[0] &= ~0x00100000u;
2536 }
2537 inline void CCLMDATRedirect::clear_lon_start() {
2538  lon_start_ = 0;
2539  clear_has_lon_start();
2540 }
2541 inline double CCLMDATRedirect::lon_start() const {
2542  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.lon_start)
2543  return lon_start_;
2544 }
2545 inline void CCLMDATRedirect::set_lon_start(double value) {
2546  set_has_lon_start();
2547  lon_start_ = value;
2548  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.lon_start)
2549 }
2550 
2551 // required bytes spare = 21 [(.dccl.field) = {
2552 inline bool CCLMDATRedirect::has_spare() const {
2553  return (_has_bits_[0] & 0x00000001u) != 0;
2554 }
2555 inline void CCLMDATRedirect::set_has_spare() {
2556  _has_bits_[0] |= 0x00000001u;
2557 }
2558 inline void CCLMDATRedirect::clear_has_spare() {
2559  _has_bits_[0] &= ~0x00000001u;
2560 }
2561 inline void CCLMDATRedirect::clear_spare() {
2562  spare_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2563  clear_has_spare();
2564 }
2565 inline const ::std::string& CCLMDATRedirect::spare() const {
2566  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
2567  return spare_.GetNoArena();
2568 }
2569 inline void CCLMDATRedirect::set_spare(const ::std::string& value) {
2570  set_has_spare();
2571  spare_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2572  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
2573 }
2574 #if LANG_CXX11
2575 inline void CCLMDATRedirect::set_spare(::std::string&& value) {
2576  set_has_spare();
2577  spare_.SetNoArena(
2578  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
2579  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
2580 }
2581 #endif
2582 inline void CCLMDATRedirect::set_spare(const char* value) {
2583  GOOGLE_DCHECK(value != NULL);
2584  set_has_spare();
2585  spare_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2586  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
2587 }
2588 inline void CCLMDATRedirect::set_spare(const void* value, size_t size) {
2589  set_has_spare();
2590  spare_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2591  ::std::string(reinterpret_cast<const char*>(value), size));
2592  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
2593 }
2594 inline ::std::string* CCLMDATRedirect::mutable_spare() {
2595  set_has_spare();
2596  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
2597  return spare_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2598 }
2599 inline ::std::string* CCLMDATRedirect::release_spare() {
2600  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
2601  if (!has_spare()) {
2602  return NULL;
2603  }
2604  clear_has_spare();
2605  return spare_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2606 }
2607 inline void CCLMDATRedirect::set_allocated_spare(::std::string* spare) {
2608  if (spare != NULL) {
2609  set_has_spare();
2610  } else {
2611  clear_has_spare();
2612  }
2613  spare_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), spare);
2614  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
2615 }
2616 
2617 // -------------------------------------------------------------------
2618 
2619 // CCLMDATBathy
2620 
2621 // required bytes spare = 1 [(.dccl.field) = {
2622 inline bool CCLMDATBathy::has_spare() const {
2623  return (_has_bits_[0] & 0x00000001u) != 0;
2624 }
2625 inline void CCLMDATBathy::set_has_spare() {
2626  _has_bits_[0] |= 0x00000001u;
2627 }
2628 inline void CCLMDATBathy::clear_has_spare() {
2629  _has_bits_[0] &= ~0x00000001u;
2630 }
2631 inline void CCLMDATBathy::clear_spare() {
2632  spare_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2633  clear_has_spare();
2634 }
2635 inline const ::std::string& CCLMDATBathy::spare() const {
2636  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
2637  return spare_.GetNoArena();
2638 }
2639 inline void CCLMDATBathy::set_spare(const ::std::string& value) {
2640  set_has_spare();
2641  spare_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2642  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
2643 }
2644 #if LANG_CXX11
2645 inline void CCLMDATBathy::set_spare(::std::string&& value) {
2646  set_has_spare();
2647  spare_.SetNoArena(
2648  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
2649  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
2650 }
2651 #endif
2652 inline void CCLMDATBathy::set_spare(const char* value) {
2653  GOOGLE_DCHECK(value != NULL);
2654  set_has_spare();
2655  spare_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2656  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
2657 }
2658 inline void CCLMDATBathy::set_spare(const void* value, size_t size) {
2659  set_has_spare();
2660  spare_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2661  ::std::string(reinterpret_cast<const char*>(value), size));
2662  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
2663 }
2664 inline ::std::string* CCLMDATBathy::mutable_spare() {
2665  set_has_spare();
2666  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
2667  return spare_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2668 }
2669 inline ::std::string* CCLMDATBathy::release_spare() {
2670  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
2671  if (!has_spare()) {
2672  return NULL;
2673  }
2674  clear_has_spare();
2675  return spare_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2676 }
2677 inline void CCLMDATBathy::set_allocated_spare(::std::string* spare) {
2678  if (spare != NULL) {
2679  set_has_spare();
2680  } else {
2681  clear_has_spare();
2682  }
2683  spare_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), spare);
2684  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
2685 }
2686 
2687 // repeated float depth = 2 [(.dccl.field) = {
2688 inline int CCLMDATBathy::depth_size() const {
2689  return depth_.size();
2690 }
2691 inline void CCLMDATBathy::clear_depth() {
2692  depth_.Clear();
2693 }
2694 inline float CCLMDATBathy::depth(int index) const {
2695  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATBathy.depth)
2696  return depth_.Get(index);
2697 }
2698 inline void CCLMDATBathy::set_depth(int index, float value) {
2699  depth_.Set(index, value);
2700  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATBathy.depth)
2701 }
2702 inline void CCLMDATBathy::add_depth(float value) {
2703  depth_.Add(value);
2704  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATBathy.depth)
2705 }
2706 inline const ::google::protobuf::RepeatedField< float >&
2707 CCLMDATBathy::depth() const {
2708  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATBathy.depth)
2709  return depth_;
2710 }
2711 inline ::google::protobuf::RepeatedField< float >*
2712 CCLMDATBathy::mutable_depth() {
2713  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATBathy.depth)
2714  return &depth_;
2715 }
2716 
2717 // repeated float altitude = 3 [(.dccl.field) = {
2718 inline int CCLMDATBathy::altitude_size() const {
2719  return altitude_.size();
2720 }
2721 inline void CCLMDATBathy::clear_altitude() {
2722  altitude_.Clear();
2723 }
2724 inline float CCLMDATBathy::altitude(int index) const {
2725  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATBathy.altitude)
2726  return altitude_.Get(index);
2727 }
2728 inline void CCLMDATBathy::set_altitude(int index, float value) {
2729  altitude_.Set(index, value);
2730  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATBathy.altitude)
2731 }
2732 inline void CCLMDATBathy::add_altitude(float value) {
2733  altitude_.Add(value);
2734  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATBathy.altitude)
2735 }
2736 inline const ::google::protobuf::RepeatedField< float >&
2737 CCLMDATBathy::altitude() const {
2738  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATBathy.altitude)
2739  return altitude_;
2740 }
2741 inline ::google::protobuf::RepeatedField< float >*
2742 CCLMDATBathy::mutable_altitude() {
2743  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATBathy.altitude)
2744  return &altitude_;
2745 }
2746 
2747 // repeated double latitude = 4 [(.dccl.field) = {
2748 inline int CCLMDATBathy::latitude_size() const {
2749  return latitude_.size();
2750 }
2751 inline void CCLMDATBathy::clear_latitude() {
2752  latitude_.Clear();
2753 }
2754 inline double CCLMDATBathy::latitude(int index) const {
2755  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATBathy.latitude)
2756  return latitude_.Get(index);
2757 }
2758 inline void CCLMDATBathy::set_latitude(int index, double value) {
2759  latitude_.Set(index, value);
2760  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATBathy.latitude)
2761 }
2762 inline void CCLMDATBathy::add_latitude(double value) {
2763  latitude_.Add(value);
2764  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATBathy.latitude)
2765 }
2766 inline const ::google::protobuf::RepeatedField< double >&
2767 CCLMDATBathy::latitude() const {
2768  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATBathy.latitude)
2769  return latitude_;
2770 }
2771 inline ::google::protobuf::RepeatedField< double >*
2772 CCLMDATBathy::mutable_latitude() {
2773  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATBathy.latitude)
2774  return &latitude_;
2775 }
2776 
2777 // repeated double longitude = 5 [(.dccl.field) = {
2778 inline int CCLMDATBathy::longitude_size() const {
2779  return longitude_.size();
2780 }
2781 inline void CCLMDATBathy::clear_longitude() {
2782  longitude_.Clear();
2783 }
2784 inline double CCLMDATBathy::longitude(int index) const {
2785  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATBathy.longitude)
2786  return longitude_.Get(index);
2787 }
2788 inline void CCLMDATBathy::set_longitude(int index, double value) {
2789  longitude_.Set(index, value);
2790  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATBathy.longitude)
2791 }
2792 inline void CCLMDATBathy::add_longitude(double value) {
2793  longitude_.Add(value);
2794  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATBathy.longitude)
2795 }
2796 inline const ::google::protobuf::RepeatedField< double >&
2797 CCLMDATBathy::longitude() const {
2798  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATBathy.longitude)
2799  return longitude_;
2800 }
2801 inline ::google::protobuf::RepeatedField< double >*
2802 CCLMDATBathy::mutable_longitude() {
2803  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATBathy.longitude)
2804  return &longitude_;
2805 }
2806 
2807 // -------------------------------------------------------------------
2808 
2809 // CCLMDATCTD
2810 
2811 // required bytes spare = 1 [(.dccl.field) = {
2812 inline bool CCLMDATCTD::has_spare() const {
2813  return (_has_bits_[0] & 0x00000001u) != 0;
2814 }
2815 inline void CCLMDATCTD::set_has_spare() {
2816  _has_bits_[0] |= 0x00000001u;
2817 }
2818 inline void CCLMDATCTD::clear_has_spare() {
2819  _has_bits_[0] &= ~0x00000001u;
2820 }
2821 inline void CCLMDATCTD::clear_spare() {
2822  spare_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2823  clear_has_spare();
2824 }
2825 inline const ::std::string& CCLMDATCTD::spare() const {
2826  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
2827  return spare_.GetNoArena();
2828 }
2829 inline void CCLMDATCTD::set_spare(const ::std::string& value) {
2830  set_has_spare();
2831  spare_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2832  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
2833 }
2834 #if LANG_CXX11
2835 inline void CCLMDATCTD::set_spare(::std::string&& value) {
2836  set_has_spare();
2837  spare_.SetNoArena(
2838  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
2839  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
2840 }
2841 #endif
2842 inline void CCLMDATCTD::set_spare(const char* value) {
2843  GOOGLE_DCHECK(value != NULL);
2844  set_has_spare();
2845  spare_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2846  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
2847 }
2848 inline void CCLMDATCTD::set_spare(const void* value, size_t size) {
2849  set_has_spare();
2850  spare_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2851  ::std::string(reinterpret_cast<const char*>(value), size));
2852  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
2853 }
2854 inline ::std::string* CCLMDATCTD::mutable_spare() {
2855  set_has_spare();
2856  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
2857  return spare_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2858 }
2859 inline ::std::string* CCLMDATCTD::release_spare() {
2860  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
2861  if (!has_spare()) {
2862  return NULL;
2863  }
2864  clear_has_spare();
2865  return spare_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2866 }
2867 inline void CCLMDATCTD::set_allocated_spare(::std::string* spare) {
2868  if (spare != NULL) {
2869  set_has_spare();
2870  } else {
2871  clear_has_spare();
2872  }
2873  spare_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), spare);
2874  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
2875 }
2876 
2877 // repeated float salinity = 2 [(.dccl.field) = {
2878 inline int CCLMDATCTD::salinity_size() const {
2879  return salinity_.size();
2880 }
2881 inline void CCLMDATCTD::clear_salinity() {
2882  salinity_.Clear();
2883 }
2884 inline float CCLMDATCTD::salinity(int index) const {
2885  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.salinity)
2886  return salinity_.Get(index);
2887 }
2888 inline void CCLMDATCTD::set_salinity(int index, float value) {
2889  salinity_.Set(index, value);
2890  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.salinity)
2891 }
2892 inline void CCLMDATCTD::add_salinity(float value) {
2893  salinity_.Add(value);
2894  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATCTD.salinity)
2895 }
2896 inline const ::google::protobuf::RepeatedField< float >&
2897 CCLMDATCTD::salinity() const {
2898  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATCTD.salinity)
2899  return salinity_;
2900 }
2901 inline ::google::protobuf::RepeatedField< float >*
2902 CCLMDATCTD::mutable_salinity() {
2903  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATCTD.salinity)
2904  return &salinity_;
2905 }
2906 
2907 // repeated float temperature = 3 [(.dccl.field) = {
2908 inline int CCLMDATCTD::temperature_size() const {
2909  return temperature_.size();
2910 }
2911 inline void CCLMDATCTD::clear_temperature() {
2912  temperature_.Clear();
2913 }
2914 inline float CCLMDATCTD::temperature(int index) const {
2915  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.temperature)
2916  return temperature_.Get(index);
2917 }
2918 inline void CCLMDATCTD::set_temperature(int index, float value) {
2919  temperature_.Set(index, value);
2920  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.temperature)
2921 }
2922 inline void CCLMDATCTD::add_temperature(float value) {
2923  temperature_.Add(value);
2924  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATCTD.temperature)
2925 }
2926 inline const ::google::protobuf::RepeatedField< float >&
2927 CCLMDATCTD::temperature() const {
2928  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATCTD.temperature)
2929  return temperature_;
2930 }
2931 inline ::google::protobuf::RepeatedField< float >*
2932 CCLMDATCTD::mutable_temperature() {
2933  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATCTD.temperature)
2934  return &temperature_;
2935 }
2936 
2937 // repeated float depth = 4 [(.dccl.field) = {
2938 inline int CCLMDATCTD::depth_size() const {
2939  return depth_.size();
2940 }
2941 inline void CCLMDATCTD::clear_depth() {
2942  depth_.Clear();
2943 }
2944 inline float CCLMDATCTD::depth(int index) const {
2945  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.depth)
2946  return depth_.Get(index);
2947 }
2948 inline void CCLMDATCTD::set_depth(int index, float value) {
2949  depth_.Set(index, value);
2950  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.depth)
2951 }
2952 inline void CCLMDATCTD::add_depth(float value) {
2953  depth_.Add(value);
2954  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATCTD.depth)
2955 }
2956 inline const ::google::protobuf::RepeatedField< float >&
2957 CCLMDATCTD::depth() const {
2958  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATCTD.depth)
2959  return depth_;
2960 }
2961 inline ::google::protobuf::RepeatedField< float >*
2962 CCLMDATCTD::mutable_depth() {
2963  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATCTD.depth)
2964  return &depth_;
2965 }
2966 
2967 // repeated float sound_speed = 5 [(.dccl.field) = {
2968 inline int CCLMDATCTD::sound_speed_size() const {
2969  return sound_speed_.size();
2970 }
2971 inline void CCLMDATCTD::clear_sound_speed() {
2972  sound_speed_.Clear();
2973 }
2974 inline float CCLMDATCTD::sound_speed(int index) const {
2975  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.sound_speed)
2976  return sound_speed_.Get(index);
2977 }
2978 inline void CCLMDATCTD::set_sound_speed(int index, float value) {
2979  sound_speed_.Set(index, value);
2980  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.sound_speed)
2981 }
2982 inline void CCLMDATCTD::add_sound_speed(float value) {
2983  sound_speed_.Add(value);
2984  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATCTD.sound_speed)
2985 }
2986 inline const ::google::protobuf::RepeatedField< float >&
2987 CCLMDATCTD::sound_speed() const {
2988  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATCTD.sound_speed)
2989  return sound_speed_;
2990 }
2991 inline ::google::protobuf::RepeatedField< float >*
2992 CCLMDATCTD::mutable_sound_speed() {
2993  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATCTD.sound_speed)
2994  return &sound_speed_;
2995 }
2996 
2997 // repeated double latitude = 6 [(.dccl.field) = {
2998 inline int CCLMDATCTD::latitude_size() const {
2999  return latitude_.size();
3000 }
3001 inline void CCLMDATCTD::clear_latitude() {
3002  latitude_.Clear();
3003 }
3004 inline double CCLMDATCTD::latitude(int index) const {
3005  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.latitude)
3006  return latitude_.Get(index);
3007 }
3008 inline void CCLMDATCTD::set_latitude(int index, double value) {
3009  latitude_.Set(index, value);
3010  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.latitude)
3011 }
3012 inline void CCLMDATCTD::add_latitude(double value) {
3013  latitude_.Add(value);
3014  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATCTD.latitude)
3015 }
3016 inline const ::google::protobuf::RepeatedField< double >&
3017 CCLMDATCTD::latitude() const {
3018  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATCTD.latitude)
3019  return latitude_;
3020 }
3021 inline ::google::protobuf::RepeatedField< double >*
3022 CCLMDATCTD::mutable_latitude() {
3023  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATCTD.latitude)
3024  return &latitude_;
3025 }
3026 
3027 // repeated double longitude = 7 [(.dccl.field) = {
3028 inline int CCLMDATCTD::longitude_size() const {
3029  return longitude_.size();
3030 }
3031 inline void CCLMDATCTD::clear_longitude() {
3032  longitude_.Clear();
3033 }
3034 inline double CCLMDATCTD::longitude(int index) const {
3035  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.longitude)
3036  return longitude_.Get(index);
3037 }
3038 inline void CCLMDATCTD::set_longitude(int index, double value) {
3039  longitude_.Set(index, value);
3040  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.longitude)
3041 }
3042 inline void CCLMDATCTD::add_longitude(double value) {
3043  longitude_.Add(value);
3044  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATCTD.longitude)
3045 }
3046 inline const ::google::protobuf::RepeatedField< double >&
3047 CCLMDATCTD::longitude() const {
3048  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATCTD.longitude)
3049  return longitude_;
3050 }
3051 inline ::google::protobuf::RepeatedField< double >*
3052 CCLMDATCTD::mutable_longitude() {
3053  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATCTD.longitude)
3054  return &longitude_;
3055 }
3056 
3057 // required bytes spare2 = 8 [(.dccl.field) = {
3058 inline bool CCLMDATCTD::has_spare2() const {
3059  return (_has_bits_[0] & 0x00000002u) != 0;
3060 }
3061 inline void CCLMDATCTD::set_has_spare2() {
3062  _has_bits_[0] |= 0x00000002u;
3063 }
3064 inline void CCLMDATCTD::clear_has_spare2() {
3065  _has_bits_[0] &= ~0x00000002u;
3066 }
3067 inline void CCLMDATCTD::clear_spare2() {
3068  spare2_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3069  clear_has_spare2();
3070 }
3071 inline const ::std::string& CCLMDATCTD::spare2() const {
3072  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
3073  return spare2_.GetNoArena();
3074 }
3075 inline void CCLMDATCTD::set_spare2(const ::std::string& value) {
3076  set_has_spare2();
3077  spare2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
3078  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
3079 }
3080 #if LANG_CXX11
3081 inline void CCLMDATCTD::set_spare2(::std::string&& value) {
3082  set_has_spare2();
3083  spare2_.SetNoArena(
3084  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
3085  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
3086 }
3087 #endif
3088 inline void CCLMDATCTD::set_spare2(const char* value) {
3089  GOOGLE_DCHECK(value != NULL);
3090  set_has_spare2();
3091  spare2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
3092  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
3093 }
3094 inline void CCLMDATCTD::set_spare2(const void* value, size_t size) {
3095  set_has_spare2();
3096  spare2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
3097  ::std::string(reinterpret_cast<const char*>(value), size));
3098  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
3099 }
3100 inline ::std::string* CCLMDATCTD::mutable_spare2() {
3101  set_has_spare2();
3102  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
3103  return spare2_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3104 }
3105 inline ::std::string* CCLMDATCTD::release_spare2() {
3106  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
3107  if (!has_spare2()) {
3108  return NULL;
3109  }
3110  clear_has_spare2();
3111  return spare2_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3112 }
3113 inline void CCLMDATCTD::set_allocated_spare2(::std::string* spare2) {
3114  if (spare2 != NULL) {
3115  set_has_spare2();
3116  } else {
3117  clear_has_spare2();
3118  }
3119  spare2_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), spare2);
3120  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
3121 }
3122 
3123 // -------------------------------------------------------------------
3124 
3125 // CCLMDATCommand
3126 
3127 // required bytes spare = 1 [(.dccl.field) = {
3128 inline bool CCLMDATCommand::has_spare() const {
3129  return (_has_bits_[0] & 0x00000001u) != 0;
3130 }
3131 inline void CCLMDATCommand::set_has_spare() {
3132  _has_bits_[0] |= 0x00000001u;
3133 }
3134 inline void CCLMDATCommand::clear_has_spare() {
3135  _has_bits_[0] &= ~0x00000001u;
3136 }
3137 inline void CCLMDATCommand::clear_spare() {
3138  spare_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3139  clear_has_spare();
3140 }
3141 inline const ::std::string& CCLMDATCommand::spare() const {
3142  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
3143  return spare_.GetNoArena();
3144 }
3145 inline void CCLMDATCommand::set_spare(const ::std::string& value) {
3146  set_has_spare();
3147  spare_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
3148  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
3149 }
3150 #if LANG_CXX11
3151 inline void CCLMDATCommand::set_spare(::std::string&& value) {
3152  set_has_spare();
3153  spare_.SetNoArena(
3154  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
3155  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
3156 }
3157 #endif
3158 inline void CCLMDATCommand::set_spare(const char* value) {
3159  GOOGLE_DCHECK(value != NULL);
3160  set_has_spare();
3161  spare_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
3162  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
3163 }
3164 inline void CCLMDATCommand::set_spare(const void* value, size_t size) {
3165  set_has_spare();
3166  spare_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
3167  ::std::string(reinterpret_cast<const char*>(value), size));
3168  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
3169 }
3170 inline ::std::string* CCLMDATCommand::mutable_spare() {
3171  set_has_spare();
3172  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
3173  return spare_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3174 }
3175 inline ::std::string* CCLMDATCommand::release_spare() {
3176  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
3177  if (!has_spare()) {
3178  return NULL;
3179  }
3180  clear_has_spare();
3181  return spare_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3182 }
3183 inline void CCLMDATCommand::set_allocated_spare(::std::string* spare) {
3184  if (spare != NULL) {
3185  set_has_spare();
3186  } else {
3187  clear_has_spare();
3188  }
3189  spare_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), spare);
3190  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
3191 }
3192 
3193 // required .dccl.legacyccl.protobuf.CCLMDATCommand.Command command = 2;
3194 inline bool CCLMDATCommand::has_command() const {
3195  return (_has_bits_[0] & 0x00000004u) != 0;
3196 }
3197 inline void CCLMDATCommand::set_has_command() {
3198  _has_bits_[0] |= 0x00000004u;
3199 }
3200 inline void CCLMDATCommand::clear_has_command() {
3201  _has_bits_[0] &= ~0x00000004u;
3202 }
3203 inline void CCLMDATCommand::clear_command() {
3204  command_ = 0;
3205  clear_has_command();
3206 }
3207 inline ::dccl::legacyccl::protobuf::CCLMDATCommand_Command CCLMDATCommand::command() const {
3208  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCommand.command)
3209  return static_cast< ::dccl::legacyccl::protobuf::CCLMDATCommand_Command >(command_);
3210 }
3211 inline void CCLMDATCommand::set_command(::dccl::legacyccl::protobuf::CCLMDATCommand_Command value) {
3212  assert(::dccl::legacyccl::protobuf::CCLMDATCommand_Command_IsValid(value));
3213  set_has_command();
3214  command_ = value;
3215  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCommand.command)
3216 }
3217 
3218 // required uint32 reserved_command = 3 [(.dccl.field) = {
3219 inline bool CCLMDATCommand::has_reserved_command() const {
3220  return (_has_bits_[0] & 0x00000008u) != 0;
3221 }
3222 inline void CCLMDATCommand::set_has_reserved_command() {
3223  _has_bits_[0] |= 0x00000008u;
3224 }
3225 inline void CCLMDATCommand::clear_has_reserved_command() {
3226  _has_bits_[0] &= ~0x00000008u;
3227 }
3228 inline void CCLMDATCommand::clear_reserved_command() {
3229  reserved_command_ = 0u;
3230  clear_has_reserved_command();
3231 }
3232 inline ::google::protobuf::uint32 CCLMDATCommand::reserved_command() const {
3233  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCommand.reserved_command)
3234  return reserved_command_;
3235 }
3236 inline void CCLMDATCommand::set_reserved_command(::google::protobuf::uint32 value) {
3237  set_has_reserved_command();
3238  reserved_command_ = value;
3239  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCommand.reserved_command)
3240 }
3241 
3242 // required bytes parameter = 4 [(.dccl.field) = {
3243 inline bool CCLMDATCommand::has_parameter() const {
3244  return (_has_bits_[0] & 0x00000002u) != 0;
3245 }
3246 inline void CCLMDATCommand::set_has_parameter() {
3247  _has_bits_[0] |= 0x00000002u;
3248 }
3249 inline void CCLMDATCommand::clear_has_parameter() {
3250  _has_bits_[0] &= ~0x00000002u;
3251 }
3252 inline void CCLMDATCommand::clear_parameter() {
3253  parameter_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3254  clear_has_parameter();
3255 }
3256 inline const ::std::string& CCLMDATCommand::parameter() const {
3257  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
3258  return parameter_.GetNoArena();
3259 }
3260 inline void CCLMDATCommand::set_parameter(const ::std::string& value) {
3261  set_has_parameter();
3262  parameter_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
3263  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
3264 }
3265 #if LANG_CXX11
3266 inline void CCLMDATCommand::set_parameter(::std::string&& value) {
3267  set_has_parameter();
3268  parameter_.SetNoArena(
3269  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
3270  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
3271 }
3272 #endif
3273 inline void CCLMDATCommand::set_parameter(const char* value) {
3274  GOOGLE_DCHECK(value != NULL);
3275  set_has_parameter();
3276  parameter_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
3277  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
3278 }
3279 inline void CCLMDATCommand::set_parameter(const void* value, size_t size) {
3280  set_has_parameter();
3281  parameter_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
3282  ::std::string(reinterpret_cast<const char*>(value), size));
3283  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
3284 }
3285 inline ::std::string* CCLMDATCommand::mutable_parameter() {
3286  set_has_parameter();
3287  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
3288  return parameter_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3289 }
3290 inline ::std::string* CCLMDATCommand::release_parameter() {
3291  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
3292  if (!has_parameter()) {
3293  return NULL;
3294  }
3295  clear_has_parameter();
3296  return parameter_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3297 }
3298 inline void CCLMDATCommand::set_allocated_parameter(::std::string* parameter) {
3299  if (parameter != NULL) {
3300  set_has_parameter();
3301  } else {
3302  clear_has_parameter();
3303  }
3304  parameter_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), parameter);
3305  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
3306 }
3307 
3308 // -------------------------------------------------------------------
3309 
3310 // CCLMDATState_GFIPitchOil
3311 
3312 // required float gfi = 1 [(.dccl.field) = {
3313 inline bool CCLMDATState_GFIPitchOil::has_gfi() const {
3314  return (_has_bits_[0] & 0x00000001u) != 0;
3315 }
3316 inline void CCLMDATState_GFIPitchOil::set_has_gfi() {
3317  _has_bits_[0] |= 0x00000001u;
3318 }
3319 inline void CCLMDATState_GFIPitchOil::clear_has_gfi() {
3320  _has_bits_[0] &= ~0x00000001u;
3321 }
3322 inline void CCLMDATState_GFIPitchOil::clear_gfi() {
3323  gfi_ = 0;
3324  clear_has_gfi();
3325 }
3326 inline float CCLMDATState_GFIPitchOil::gfi() const {
3327  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil.gfi)
3328  return gfi_;
3329 }
3330 inline void CCLMDATState_GFIPitchOil::set_gfi(float value) {
3331  set_has_gfi();
3332  gfi_ = value;
3333  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil.gfi)
3334 }
3335 
3336 // required float pitch = 2 [(.dccl.field) = {
3337 inline bool CCLMDATState_GFIPitchOil::has_pitch() const {
3338  return (_has_bits_[0] & 0x00000002u) != 0;
3339 }
3340 inline void CCLMDATState_GFIPitchOil::set_has_pitch() {
3341  _has_bits_[0] |= 0x00000002u;
3342 }
3343 inline void CCLMDATState_GFIPitchOil::clear_has_pitch() {
3344  _has_bits_[0] &= ~0x00000002u;
3345 }
3346 inline void CCLMDATState_GFIPitchOil::clear_pitch() {
3347  pitch_ = 0;
3348  clear_has_pitch();
3349 }
3350 inline float CCLMDATState_GFIPitchOil::pitch() const {
3351  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil.pitch)
3352  return pitch_;
3353 }
3354 inline void CCLMDATState_GFIPitchOil::set_pitch(float value) {
3355  set_has_pitch();
3356  pitch_ = value;
3357  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil.pitch)
3358 }
3359 
3360 // required float oil = 3 [(.dccl.field) = {
3361 inline bool CCLMDATState_GFIPitchOil::has_oil() const {
3362  return (_has_bits_[0] & 0x00000004u) != 0;
3363 }
3364 inline void CCLMDATState_GFIPitchOil::set_has_oil() {
3365  _has_bits_[0] |= 0x00000004u;
3366 }
3367 inline void CCLMDATState_GFIPitchOil::clear_has_oil() {
3368  _has_bits_[0] &= ~0x00000004u;
3369 }
3370 inline void CCLMDATState_GFIPitchOil::clear_oil() {
3371  oil_ = 0;
3372  clear_has_oil();
3373 }
3374 inline float CCLMDATState_GFIPitchOil::oil() const {
3375  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil.oil)
3376  return oil_;
3377 }
3378 inline void CCLMDATState_GFIPitchOil::set_oil(float value) {
3379  set_has_oil();
3380  oil_ = value;
3381  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil.oil)
3382 }
3383 
3384 // -------------------------------------------------------------------
3385 
3386 // CCLMDATState
3387 
3388 // required double latitude = 1 [(.dccl.field) = {
3389 inline bool CCLMDATState::has_latitude() const {
3390  return (_has_bits_[0] & 0x00000010u) != 0;
3391 }
3392 inline void CCLMDATState::set_has_latitude() {
3393  _has_bits_[0] |= 0x00000010u;
3394 }
3395 inline void CCLMDATState::clear_has_latitude() {
3396  _has_bits_[0] &= ~0x00000010u;
3397 }
3398 inline void CCLMDATState::clear_latitude() {
3399  latitude_ = 0;
3400  clear_has_latitude();
3401 }
3402 inline double CCLMDATState::latitude() const {
3403  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.latitude)
3404  return latitude_;
3405 }
3406 inline void CCLMDATState::set_latitude(double value) {
3407  set_has_latitude();
3408  latitude_ = value;
3409  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.latitude)
3410 }
3411 
3412 // required double longitude = 2 [(.dccl.field) = {
3413 inline bool CCLMDATState::has_longitude() const {
3414  return (_has_bits_[0] & 0x00000020u) != 0;
3415 }
3416 inline void CCLMDATState::set_has_longitude() {
3417  _has_bits_[0] |= 0x00000020u;
3418 }
3419 inline void CCLMDATState::clear_has_longitude() {
3420  _has_bits_[0] &= ~0x00000020u;
3421 }
3422 inline void CCLMDATState::clear_longitude() {
3423  longitude_ = 0;
3424  clear_has_longitude();
3425 }
3426 inline double CCLMDATState::longitude() const {
3427  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.longitude)
3428  return longitude_;
3429 }
3430 inline void CCLMDATState::set_longitude(double value) {
3431  set_has_longitude();
3432  longitude_ = value;
3433  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.longitude)
3434 }
3435 
3436 // required uint32 fix_age = 3 [(.dccl.field) = {
3437 inline bool CCLMDATState::has_fix_age() const {
3438  return (_has_bits_[0] & 0x00000080u) != 0;
3439 }
3440 inline void CCLMDATState::set_has_fix_age() {
3441  _has_bits_[0] |= 0x00000080u;
3442 }
3443 inline void CCLMDATState::clear_has_fix_age() {
3444  _has_bits_[0] &= ~0x00000080u;
3445 }
3446 inline void CCLMDATState::clear_fix_age() {
3447  fix_age_ = 0u;
3448  clear_has_fix_age();
3449 }
3450 inline ::google::protobuf::uint32 CCLMDATState::fix_age() const {
3451  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.fix_age)
3452  return fix_age_;
3453 }
3454 inline void CCLMDATState::set_fix_age(::google::protobuf::uint32 value) {
3455  set_has_fix_age();
3456  fix_age_ = value;
3457  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.fix_age)
3458 }
3459 
3460 // required uint64 time_date = 4 [(.dccl.field) = {
3461 inline bool CCLMDATState::has_time_date() const {
3462  return (_has_bits_[0] & 0x00000040u) != 0;
3463 }
3464 inline void CCLMDATState::set_has_time_date() {
3465  _has_bits_[0] |= 0x00000040u;
3466 }
3467 inline void CCLMDATState::clear_has_time_date() {
3468  _has_bits_[0] &= ~0x00000040u;
3469 }
3470 inline void CCLMDATState::clear_time_date() {
3471  time_date_ = GOOGLE_ULONGLONG(0);
3472  clear_has_time_date();
3473 }
3474 inline ::google::protobuf::uint64 CCLMDATState::time_date() const {
3475  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.time_date)
3476  return time_date_;
3477 }
3478 inline void CCLMDATState::set_time_date(::google::protobuf::uint64 value) {
3479  set_has_time_date();
3480  time_date_ = value;
3481  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.time_date)
3482 }
3483 
3484 // required float heading = 5 [(.dccl.field) = {
3485 inline bool CCLMDATState::has_heading() const {
3486  return (_has_bits_[0] & 0x00000100u) != 0;
3487 }
3488 inline void CCLMDATState::set_has_heading() {
3489  _has_bits_[0] |= 0x00000100u;
3490 }
3491 inline void CCLMDATState::clear_has_heading() {
3492  _has_bits_[0] &= ~0x00000100u;
3493 }
3494 inline void CCLMDATState::clear_heading() {
3495  heading_ = 0;
3496  clear_has_heading();
3497 }
3498 inline float CCLMDATState::heading() const {
3499  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.heading)
3500  return heading_;
3501 }
3502 inline void CCLMDATState::set_heading(float value) {
3503  set_has_heading();
3504  heading_ = value;
3505  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.heading)
3506 }
3507 
3508 // required float depth = 6 [(.dccl.field) = {
3509 inline bool CCLMDATState::has_depth() const {
3510  return (_has_bits_[0] & 0x00000200u) != 0;
3511 }
3512 inline void CCLMDATState::set_has_depth() {
3513  _has_bits_[0] |= 0x00000200u;
3514 }
3515 inline void CCLMDATState::clear_has_depth() {
3516  _has_bits_[0] &= ~0x00000200u;
3517 }
3518 inline void CCLMDATState::clear_depth() {
3519  depth_ = 0;
3520  clear_has_depth();
3521 }
3522 inline float CCLMDATState::depth() const {
3523  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.depth)
3524  return depth_;
3525 }
3526 inline void CCLMDATState::set_depth(float value) {
3527  set_has_depth();
3528  depth_ = value;
3529  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.depth)
3530 }
3531 
3532 // required .dccl.legacyccl.protobuf.CCLMDATState.MissionMode mission_mode = 7;
3533 inline bool CCLMDATState::has_mission_mode() const {
3534  return (_has_bits_[0] & 0x00000400u) != 0;
3535 }
3536 inline void CCLMDATState::set_has_mission_mode() {
3537  _has_bits_[0] |= 0x00000400u;
3538 }
3539 inline void CCLMDATState::clear_has_mission_mode() {
3540  _has_bits_[0] &= ~0x00000400u;
3541 }
3542 inline void CCLMDATState::clear_mission_mode() {
3543  mission_mode_ = 0;
3544  clear_has_mission_mode();
3545 }
3546 inline ::dccl::legacyccl::protobuf::CCLMDATState_MissionMode CCLMDATState::mission_mode() const {
3547  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.mission_mode)
3548  return static_cast< ::dccl::legacyccl::protobuf::CCLMDATState_MissionMode >(mission_mode_);
3549 }
3550 inline void CCLMDATState::set_mission_mode(::dccl::legacyccl::protobuf::CCLMDATState_MissionMode value) {
3551  assert(::dccl::legacyccl::protobuf::CCLMDATState_MissionMode_IsValid(value));
3552  set_has_mission_mode();
3553  mission_mode_ = value;
3554  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.mission_mode)
3555 }
3556 
3557 // required bytes faults = 8 [(.dccl.field) = {
3558 inline bool CCLMDATState::has_faults() const {
3559  return (_has_bits_[0] & 0x00000001u) != 0;
3560 }
3561 inline void CCLMDATState::set_has_faults() {
3562  _has_bits_[0] |= 0x00000001u;
3563 }
3564 inline void CCLMDATState::clear_has_faults() {
3565  _has_bits_[0] &= ~0x00000001u;
3566 }
3567 inline void CCLMDATState::clear_faults() {
3568  faults_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3569  clear_has_faults();
3570 }
3571 inline const ::std::string& CCLMDATState::faults() const {
3572  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.faults)
3573  return faults_.GetNoArena();
3574 }
3575 inline void CCLMDATState::set_faults(const ::std::string& value) {
3576  set_has_faults();
3577  faults_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
3578  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.faults)
3579 }
3580 #if LANG_CXX11
3581 inline void CCLMDATState::set_faults(::std::string&& value) {
3582  set_has_faults();
3583  faults_.SetNoArena(
3584  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
3585  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATState.faults)
3586 }
3587 #endif
3588 inline void CCLMDATState::set_faults(const char* value) {
3589  GOOGLE_DCHECK(value != NULL);
3590  set_has_faults();
3591  faults_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
3592  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATState.faults)
3593 }
3594 inline void CCLMDATState::set_faults(const void* value, size_t size) {
3595  set_has_faults();
3596  faults_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
3597  ::std::string(reinterpret_cast<const char*>(value), size));
3598  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATState.faults)
3599 }
3600 inline ::std::string* CCLMDATState::mutable_faults() {
3601  set_has_faults();
3602  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATState.faults)
3603  return faults_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3604 }
3605 inline ::std::string* CCLMDATState::release_faults() {
3606  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATState.faults)
3607  if (!has_faults()) {
3608  return NULL;
3609  }
3610  clear_has_faults();
3611  return faults_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3612 }
3613 inline void CCLMDATState::set_allocated_faults(::std::string* faults) {
3614  if (faults != NULL) {
3615  set_has_faults();
3616  } else {
3617  clear_has_faults();
3618  }
3619  faults_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), faults);
3620  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATState.faults)
3621 }
3622 
3623 // required bytes faults_2 = 9 [(.dccl.field) = {
3624 inline bool CCLMDATState::has_faults_2() const {
3625  return (_has_bits_[0] & 0x00000002u) != 0;
3626 }
3627 inline void CCLMDATState::set_has_faults_2() {
3628  _has_bits_[0] |= 0x00000002u;
3629 }
3630 inline void CCLMDATState::clear_has_faults_2() {
3631  _has_bits_[0] &= ~0x00000002u;
3632 }
3633 inline void CCLMDATState::clear_faults_2() {
3634  faults_2_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3635  clear_has_faults_2();
3636 }
3637 inline const ::std::string& CCLMDATState::faults_2() const {
3638  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
3639  return faults_2_.GetNoArena();
3640 }
3641 inline void CCLMDATState::set_faults_2(const ::std::string& value) {
3642  set_has_faults_2();
3643  faults_2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
3644  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
3645 }
3646 #if LANG_CXX11
3647 inline void CCLMDATState::set_faults_2(::std::string&& value) {
3648  set_has_faults_2();
3649  faults_2_.SetNoArena(
3650  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
3651  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
3652 }
3653 #endif
3654 inline void CCLMDATState::set_faults_2(const char* value) {
3655  GOOGLE_DCHECK(value != NULL);
3656  set_has_faults_2();
3657  faults_2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
3658  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
3659 }
3660 inline void CCLMDATState::set_faults_2(const void* value, size_t size) {
3661  set_has_faults_2();
3662  faults_2_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
3663  ::std::string(reinterpret_cast<const char*>(value), size));
3664  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
3665 }
3666 inline ::std::string* CCLMDATState::mutable_faults_2() {
3667  set_has_faults_2();
3668  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
3669  return faults_2_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3670 }
3671 inline ::std::string* CCLMDATState::release_faults_2() {
3672  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
3673  if (!has_faults_2()) {
3674  return NULL;
3675  }
3676  clear_has_faults_2();
3677  return faults_2_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3678 }
3679 inline void CCLMDATState::set_allocated_faults_2(::std::string* faults_2) {
3680  if (faults_2 != NULL) {
3681  set_has_faults_2();
3682  } else {
3683  clear_has_faults_2();
3684  }
3685  faults_2_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), faults_2);
3686  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
3687 }
3688 
3689 // required uint32 mission_leg = 10 [(.dccl.field) = {
3690 inline bool CCLMDATState::has_mission_leg() const {
3691  return (_has_bits_[0] & 0x00000800u) != 0;
3692 }
3693 inline void CCLMDATState::set_has_mission_leg() {
3694  _has_bits_[0] |= 0x00000800u;
3695 }
3696 inline void CCLMDATState::clear_has_mission_leg() {
3697  _has_bits_[0] &= ~0x00000800u;
3698 }
3699 inline void CCLMDATState::clear_mission_leg() {
3700  mission_leg_ = 0u;
3701  clear_has_mission_leg();
3702 }
3703 inline ::google::protobuf::uint32 CCLMDATState::mission_leg() const {
3704  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.mission_leg)
3705  return mission_leg_;
3706 }
3707 inline void CCLMDATState::set_mission_leg(::google::protobuf::uint32 value) {
3708  set_has_mission_leg();
3709  mission_leg_ = value;
3710  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.mission_leg)
3711 }
3712 
3713 // required float est_velocity = 11 [(.dccl.field) = {
3714 inline bool CCLMDATState::has_est_velocity() const {
3715  return (_has_bits_[0] & 0x00001000u) != 0;
3716 }
3717 inline void CCLMDATState::set_has_est_velocity() {
3718  _has_bits_[0] |= 0x00001000u;
3719 }
3720 inline void CCLMDATState::clear_has_est_velocity() {
3721  _has_bits_[0] &= ~0x00001000u;
3722 }
3723 inline void CCLMDATState::clear_est_velocity() {
3724  est_velocity_ = 0;
3725  clear_has_est_velocity();
3726 }
3727 inline float CCLMDATState::est_velocity() const {
3728  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.est_velocity)
3729  return est_velocity_;
3730 }
3731 inline void CCLMDATState::set_est_velocity(float value) {
3732  set_has_est_velocity();
3733  est_velocity_ = value;
3734  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.est_velocity)
3735 }
3736 
3737 // required bytes objective_index = 12 [(.dccl.field) = {
3738 inline bool CCLMDATState::has_objective_index() const {
3739  return (_has_bits_[0] & 0x00000004u) != 0;
3740 }
3741 inline void CCLMDATState::set_has_objective_index() {
3742  _has_bits_[0] |= 0x00000004u;
3743 }
3744 inline void CCLMDATState::clear_has_objective_index() {
3745  _has_bits_[0] &= ~0x00000004u;
3746 }
3747 inline void CCLMDATState::clear_objective_index() {
3748  objective_index_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3749  clear_has_objective_index();
3750 }
3751 inline const ::std::string& CCLMDATState::objective_index() const {
3752  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
3753  return objective_index_.GetNoArena();
3754 }
3755 inline void CCLMDATState::set_objective_index(const ::std::string& value) {
3756  set_has_objective_index();
3757  objective_index_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
3758  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
3759 }
3760 #if LANG_CXX11
3761 inline void CCLMDATState::set_objective_index(::std::string&& value) {
3762  set_has_objective_index();
3763  objective_index_.SetNoArena(
3764  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
3765  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
3766 }
3767 #endif
3768 inline void CCLMDATState::set_objective_index(const char* value) {
3769  GOOGLE_DCHECK(value != NULL);
3770  set_has_objective_index();
3771  objective_index_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
3772  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
3773 }
3774 inline void CCLMDATState::set_objective_index(const void* value, size_t size) {
3775  set_has_objective_index();
3776  objective_index_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
3777  ::std::string(reinterpret_cast<const char*>(value), size));
3778  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
3779 }
3780 inline ::std::string* CCLMDATState::mutable_objective_index() {
3781  set_has_objective_index();
3782  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
3783  return objective_index_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3784 }
3785 inline ::std::string* CCLMDATState::release_objective_index() {
3786  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
3787  if (!has_objective_index()) {
3788  return NULL;
3789  }
3790  clear_has_objective_index();
3791  return objective_index_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3792 }
3793 inline void CCLMDATState::set_allocated_objective_index(::std::string* objective_index) {
3794  if (objective_index != NULL) {
3795  set_has_objective_index();
3796  } else {
3797  clear_has_objective_index();
3798  }
3799  objective_index_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), objective_index);
3800  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
3801 }
3802 
3803 // required float watts = 13 [(.dccl.field) = {
3804 inline bool CCLMDATState::has_watts() const {
3805  return (_has_bits_[0] & 0x00004000u) != 0;
3806 }
3807 inline void CCLMDATState::set_has_watts() {
3808  _has_bits_[0] |= 0x00004000u;
3809 }
3810 inline void CCLMDATState::clear_has_watts() {
3811  _has_bits_[0] &= ~0x00004000u;
3812 }
3813 inline void CCLMDATState::clear_watts() {
3814  watts_ = 0;
3815  clear_has_watts();
3816 }
3817 inline float CCLMDATState::watts() const {
3818  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.watts)
3819  return watts_;
3820 }
3821 inline void CCLMDATState::set_watts(float value) {
3822  set_has_watts();
3823  watts_ = value;
3824  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.watts)
3825 }
3826 
3827 // required double lat_goal = 14 [(.dccl.field) = {
3828 inline bool CCLMDATState::has_lat_goal() const {
3829  return (_has_bits_[0] & 0x00002000u) != 0;
3830 }
3831 inline void CCLMDATState::set_has_lat_goal() {
3832  _has_bits_[0] |= 0x00002000u;
3833 }
3834 inline void CCLMDATState::clear_has_lat_goal() {
3835  _has_bits_[0] &= ~0x00002000u;
3836 }
3837 inline void CCLMDATState::clear_lat_goal() {
3838  lat_goal_ = 0;
3839  clear_has_lat_goal();
3840 }
3841 inline double CCLMDATState::lat_goal() const {
3842  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.lat_goal)
3843  return lat_goal_;
3844 }
3845 inline void CCLMDATState::set_lat_goal(double value) {
3846  set_has_lat_goal();
3847  lat_goal_ = value;
3848  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.lat_goal)
3849 }
3850 
3851 // required double lon_goal = 15 [(.dccl.field) = {
3852 inline bool CCLMDATState::has_lon_goal() const {
3853  return (_has_bits_[0] & 0x00010000u) != 0;
3854 }
3855 inline void CCLMDATState::set_has_lon_goal() {
3856  _has_bits_[0] |= 0x00010000u;
3857 }
3858 inline void CCLMDATState::clear_has_lon_goal() {
3859  _has_bits_[0] &= ~0x00010000u;
3860 }
3861 inline void CCLMDATState::clear_lon_goal() {
3862  lon_goal_ = 0;
3863  clear_has_lon_goal();
3864 }
3865 inline double CCLMDATState::lon_goal() const {
3866  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.lon_goal)
3867  return lon_goal_;
3868 }
3869 inline void CCLMDATState::set_lon_goal(double value) {
3870  set_has_lon_goal();
3871  lon_goal_ = value;
3872  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.lon_goal)
3873 }
3874 
3875 // required uint32 battery_percent = 16 [(.dccl.field) = {
3876 inline bool CCLMDATState::has_battery_percent() const {
3877  return (_has_bits_[0] & 0x00008000u) != 0;
3878 }
3879 inline void CCLMDATState::set_has_battery_percent() {
3880  _has_bits_[0] |= 0x00008000u;
3881 }
3882 inline void CCLMDATState::clear_has_battery_percent() {
3883  _has_bits_[0] &= ~0x00008000u;
3884 }
3885 inline void CCLMDATState::clear_battery_percent() {
3886  battery_percent_ = 0u;
3887  clear_has_battery_percent();
3888 }
3889 inline ::google::protobuf::uint32 CCLMDATState::battery_percent() const {
3890  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.battery_percent)
3891  return battery_percent_;
3892 }
3893 inline void CCLMDATState::set_battery_percent(::google::protobuf::uint32 value) {
3894  set_has_battery_percent();
3895  battery_percent_ = value;
3896  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.battery_percent)
3897 }
3898 
3899 // required .dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil gfi_pitch_oil = 17 [(.dccl.field) = {
3900 inline bool CCLMDATState::has_gfi_pitch_oil() const {
3901  return (_has_bits_[0] & 0x00000008u) != 0;
3902 }
3903 inline void CCLMDATState::set_has_gfi_pitch_oil() {
3904  _has_bits_[0] |= 0x00000008u;
3905 }
3906 inline void CCLMDATState::clear_has_gfi_pitch_oil() {
3907  _has_bits_[0] &= ~0x00000008u;
3908 }
3909 inline void CCLMDATState::clear_gfi_pitch_oil() {
3910  if (gfi_pitch_oil_ != NULL) gfi_pitch_oil_->Clear();
3911  clear_has_gfi_pitch_oil();
3912 }
3913 inline const ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil& CCLMDATState::_internal_gfi_pitch_oil() const {
3914  return *gfi_pitch_oil_;
3915 }
3916 inline const ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil& CCLMDATState::gfi_pitch_oil() const {
3917  const ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* p = gfi_pitch_oil_;
3918  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.gfi_pitch_oil)
3919  return p != NULL ? *p : *reinterpret_cast<const ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil*>(
3920  &::dccl::legacyccl::protobuf::_CCLMDATState_GFIPitchOil_default_instance_);
3921 }
3922 inline ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* CCLMDATState::release_gfi_pitch_oil() {
3923  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATState.gfi_pitch_oil)
3924  clear_has_gfi_pitch_oil();
3926  gfi_pitch_oil_ = NULL;
3927  return temp;
3928 }
3929 inline ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* CCLMDATState::mutable_gfi_pitch_oil() {
3930  set_has_gfi_pitch_oil();
3931  if (gfi_pitch_oil_ == NULL) {
3932  auto* p = CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil>(GetArenaNoVirtual());
3933  gfi_pitch_oil_ = p;
3934  }
3935  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATState.gfi_pitch_oil)
3936  return gfi_pitch_oil_;
3937 }
3938 inline void CCLMDATState::set_allocated_gfi_pitch_oil(::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* gfi_pitch_oil) {
3939  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
3940  if (message_arena == NULL) {
3941  delete gfi_pitch_oil_;
3942  }
3943  if (gfi_pitch_oil) {
3944  ::google::protobuf::Arena* submessage_arena = NULL;
3945  if (message_arena != submessage_arena) {
3946  gfi_pitch_oil = ::google::protobuf::internal::GetOwnedMessage(
3947  message_arena, gfi_pitch_oil, submessage_arena);
3948  }
3949  set_has_gfi_pitch_oil();
3950  } else {
3951  clear_has_gfi_pitch_oil();
3952  }
3953  gfi_pitch_oil_ = gfi_pitch_oil;
3954  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATState.gfi_pitch_oil)
3955 }
3956 
3957 // -------------------------------------------------------------------
3958 
3959 // CCLMDATError
3960 
3961 // required bytes message = 1 [(.dccl.field) = {
3962 inline bool CCLMDATError::has_message() const {
3963  return (_has_bits_[0] & 0x00000001u) != 0;
3964 }
3965 inline void CCLMDATError::set_has_message() {
3966  _has_bits_[0] |= 0x00000001u;
3967 }
3968 inline void CCLMDATError::clear_has_message() {
3969  _has_bits_[0] &= ~0x00000001u;
3970 }
3971 inline void CCLMDATError::clear_message() {
3972  message_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
3973  clear_has_message();
3974 }
3975 inline const ::std::string& CCLMDATError::message() const {
3976  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATError.message)
3977  return message_.GetNoArena();
3978 }
3979 inline void CCLMDATError::set_message(const ::std::string& value) {
3980  set_has_message();
3981  message_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
3982  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATError.message)
3983 }
3984 #if LANG_CXX11
3985 inline void CCLMDATError::set_message(::std::string&& value) {
3986  set_has_message();
3987  message_.SetNoArena(
3988  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
3989  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATError.message)
3990 }
3991 #endif
3992 inline void CCLMDATError::set_message(const char* value) {
3993  GOOGLE_DCHECK(value != NULL);
3994  set_has_message();
3995  message_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
3996  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATError.message)
3997 }
3998 inline void CCLMDATError::set_message(const void* value, size_t size) {
3999  set_has_message();
4000  message_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
4001  ::std::string(reinterpret_cast<const char*>(value), size));
4002  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATError.message)
4003 }
4004 inline ::std::string* CCLMDATError::mutable_message() {
4005  set_has_message();
4006  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATError.message)
4007  return message_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4008 }
4009 inline ::std::string* CCLMDATError::release_message() {
4010  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATError.message)
4011  if (!has_message()) {
4012  return NULL;
4013  }
4014  clear_has_message();
4015  return message_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
4016 }
4017 inline void CCLMDATError::set_allocated_message(::std::string* message) {
4018  if (message != NULL) {
4019  set_has_message();
4020  } else {
4021  clear_has_message();
4022  }
4023  message_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), message);
4024  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATError.message)
4025 }
4026 
4027 #ifdef __GNUC__
4028  #pragma GCC diagnostic pop
4029 #endif // __GNUC__
4030 // -------------------------------------------------------------------
4031 
4032 // -------------------------------------------------------------------
4033 
4034 // -------------------------------------------------------------------
4035 
4036 // -------------------------------------------------------------------
4037 
4038 // -------------------------------------------------------------------
4039 
4040 // -------------------------------------------------------------------
4041 
4042 // -------------------------------------------------------------------
4043 
4044 
4045 // @@protoc_insertion_point(namespace_scope)
4046 
4047 } // namespace protobuf
4048 } // namespace legacyccl
4049 } // namespace dccl
4050 
4051 namespace google {
4052 namespace protobuf {
4053 
4054 template <> struct is_proto_enum< ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode> : ::std::true_type {};
4055 template <>
4056 inline const EnumDescriptor* GetEnumDescriptor< ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode>() {
4057  return ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode_descriptor();
4058 }
4059 template <> struct is_proto_enum< ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode> : ::std::true_type {};
4060 template <>
4061 inline const EnumDescriptor* GetEnumDescriptor< ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode>() {
4062  return ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode_descriptor();
4063 }
4064 template <> struct is_proto_enum< ::dccl::legacyccl::protobuf::CCLMDATCommand_Command> : ::std::true_type {};
4065 template <>
4066 inline const EnumDescriptor* GetEnumDescriptor< ::dccl::legacyccl::protobuf::CCLMDATCommand_Command>() {
4067  return ::dccl::legacyccl::protobuf::CCLMDATCommand_Command_descriptor();
4068 }
4069 template <> struct is_proto_enum< ::dccl::legacyccl::protobuf::CCLMDATState_MissionMode> : ::std::true_type {};
4070 template <>
4071 inline const EnumDescriptor* GetEnumDescriptor< ::dccl::legacyccl::protobuf::CCLMDATState_MissionMode>() {
4072  return ::dccl::legacyccl::protobuf::CCLMDATState_MissionMode_descriptor();
4073 }
4074 
4075 } // namespace protobuf
4076 } // namespace google
4077 
4078 // @@protoc_insertion_point(global_scope)
4079 
4080 #endif // PROTOBUF_INCLUDED_dccl_2fccl_2fprotobuf_2fccl_2eproto
dccl::legacyccl::protobuf::CCLMDATRedirect
Definition: ccl.pb.h:344
dccl
Dynamic Compact Control Language namespace.
Definition: any.h:49
protobuf_dccl_2fccl_2fprotobuf_2fccl_2eproto::TableStruct
Definition: ccl.pb.h:45
dccl::legacyccl::protobuf::CCLMDATEmpty
Definition: ccl.pb.h:221
dccl::legacyccl::protobuf::CCLMDATCommand
Definition: ccl.pb.h:1131
dccl::legacyccl::protobuf::CCLMDATBathy
Definition: ccl.pb.h:734
dccl::legacyccl::protobuf::CCLMDATState
Definition: ccl.pb.h:1518
dccl::legacyccl::protobuf::CCLMDATCTD
Definition: ccl.pb.h:909
dccl::legacyccl::protobuf::CCLMDATError
Definition: ccl.pb.h:1865
dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil
Definition: ccl.pb.h:1381