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 GOOGLE_PROTOBUF_INCLUDED_dccl_2fccl_2fprotobuf_2fccl_2eproto
5 #define GOOGLE_PROTOBUF_INCLUDED_dccl_2fccl_2fprotobuf_2fccl_2eproto
6 
7 #include <limits>
8 #include <string>
9 
10 #include <google/protobuf/port_def.inc>
11 #if PROTOBUF_VERSION < 3012000
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3012004 < PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/port_undef.inc>
23 #include <google/protobuf/io/coded_stream.h>
24 #include <google/protobuf/arena.h>
25 #include <google/protobuf/arenastring.h>
26 #include <google/protobuf/generated_message_table_driven.h>
27 #include <google/protobuf/generated_message_util.h>
28 #include <google/protobuf/inlined_string_field.h>
29 #include <google/protobuf/metadata_lite.h>
30 #include <google/protobuf/generated_message_reflection.h>
31 #include <google/protobuf/message.h>
32 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
33 #include <google/protobuf/extension_set.h> // IWYU pragma: export
34 #include <google/protobuf/generated_enum_reflection.h>
35 #include <google/protobuf/unknown_field_set.h>
36 #include "dccl/ccl/protobuf/ccl_extensions.pb.h"
37 #include "dccl/option_extensions.pb.h"
38 #include <boost/units/quantity.hpp>
39 #include <boost/units/absolute.hpp>
40 #include <boost/units/dimensionless_type.hpp>
41 #include <boost/units/make_scaled_unit.hpp>
42 // @@protoc_insertion_point(includes)
43 #include <google/protobuf/port_def.inc>
44 #define PROTOBUF_INTERNAL_EXPORT_dccl_2fccl_2fprotobuf_2fccl_2eproto
45 PROTOBUF_NAMESPACE_OPEN
46 namespace internal {
47 class AnyMetadata;
48 } // namespace internal
49 PROTOBUF_NAMESPACE_CLOSE
50 
51 // Internal implementation detail -- do not use these members.
53  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
54  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
55  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
56  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
57  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[8]
58  PROTOBUF_SECTION_VARIABLE(protodesc_cold);
59  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
60  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
61  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
62 };
63 extern const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto;
64 namespace dccl {
65 namespace legacyccl {
66 namespace protobuf {
67 class CCLMDATBathy;
68 class CCLMDATBathyDefaultTypeInternal;
69 extern CCLMDATBathyDefaultTypeInternal _CCLMDATBathy_default_instance_;
70 class CCLMDATCTD;
71 class CCLMDATCTDDefaultTypeInternal;
72 extern CCLMDATCTDDefaultTypeInternal _CCLMDATCTD_default_instance_;
73 class CCLMDATCommand;
74 class CCLMDATCommandDefaultTypeInternal;
75 extern CCLMDATCommandDefaultTypeInternal _CCLMDATCommand_default_instance_;
76 class CCLMDATEmpty;
77 class CCLMDATEmptyDefaultTypeInternal;
78 extern CCLMDATEmptyDefaultTypeInternal _CCLMDATEmpty_default_instance_;
79 class CCLMDATError;
80 class CCLMDATErrorDefaultTypeInternal;
81 extern CCLMDATErrorDefaultTypeInternal _CCLMDATError_default_instance_;
82 class CCLMDATRedirect;
83 class CCLMDATRedirectDefaultTypeInternal;
84 extern CCLMDATRedirectDefaultTypeInternal _CCLMDATRedirect_default_instance_;
85 class CCLMDATState;
86 class CCLMDATStateDefaultTypeInternal;
87 extern CCLMDATStateDefaultTypeInternal _CCLMDATState_default_instance_;
88 class CCLMDATState_GFIPitchOil;
89 class CCLMDATState_GFIPitchOilDefaultTypeInternal;
90 extern CCLMDATState_GFIPitchOilDefaultTypeInternal _CCLMDATState_GFIPitchOil_default_instance_;
91 } // namespace protobuf
92 } // namespace legacyccl
93 } // namespace dccl
94 PROTOBUF_NAMESPACE_OPEN
95 template<> ::dccl::legacyccl::protobuf::CCLMDATBathy* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATBathy>(Arena*);
96 template<> ::dccl::legacyccl::protobuf::CCLMDATCTD* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATCTD>(Arena*);
97 template<> ::dccl::legacyccl::protobuf::CCLMDATCommand* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATCommand>(Arena*);
98 template<> ::dccl::legacyccl::protobuf::CCLMDATEmpty* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATEmpty>(Arena*);
99 template<> ::dccl::legacyccl::protobuf::CCLMDATError* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATError>(Arena*);
100 template<> ::dccl::legacyccl::protobuf::CCLMDATRedirect* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATRedirect>(Arena*);
101 template<> ::dccl::legacyccl::protobuf::CCLMDATState* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATState>(Arena*);
102 template<> ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* Arena::CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil>(Arena*);
103 PROTOBUF_NAMESPACE_CLOSE
104 namespace dccl {
105 namespace legacyccl {
106 namespace protobuf {
107 
108 enum CCLMDATRedirect_VerticalMode : int {
109  CCLMDATRedirect_VerticalMode_DEPTH = 0,
110  CCLMDATRedirect_VerticalMode_ALTITUDE = 1,
111  CCLMDATRedirect_VerticalMode_RESERVED_2 = 2,
112  CCLMDATRedirect_VerticalMode_RESERVED_3 = 3,
113  CCLMDATRedirect_VerticalMode_RESERVED_4 = 4,
114  CCLMDATRedirect_VerticalMode_RESERVED_5 = 5,
115  CCLMDATRedirect_VerticalMode_RESERVED_6 = 6,
116  CCLMDATRedirect_VerticalMode_RESERVED_7 = 7
117 };
118 bool CCLMDATRedirect_VerticalMode_IsValid(int value);
119 constexpr CCLMDATRedirect_VerticalMode CCLMDATRedirect_VerticalMode_VerticalMode_MIN = CCLMDATRedirect_VerticalMode_DEPTH;
120 constexpr CCLMDATRedirect_VerticalMode CCLMDATRedirect_VerticalMode_VerticalMode_MAX = CCLMDATRedirect_VerticalMode_RESERVED_7;
121 constexpr int CCLMDATRedirect_VerticalMode_VerticalMode_ARRAYSIZE = CCLMDATRedirect_VerticalMode_VerticalMode_MAX + 1;
122 
123 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CCLMDATRedirect_VerticalMode_descriptor();
124 template<typename T>
125 inline const std::string& CCLMDATRedirect_VerticalMode_Name(T enum_t_value) {
126  static_assert(::std::is_same<T, CCLMDATRedirect_VerticalMode>::value ||
127  ::std::is_integral<T>::value,
128  "Incorrect type passed to function CCLMDATRedirect_VerticalMode_Name.");
129  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
130  CCLMDATRedirect_VerticalMode_descriptor(), enum_t_value);
131 }
132 inline bool CCLMDATRedirect_VerticalMode_Parse(
133  const std::string& name, CCLMDATRedirect_VerticalMode* value) {
134  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CCLMDATRedirect_VerticalMode>(
135  CCLMDATRedirect_VerticalMode_descriptor(), name, value);
136 }
137 enum CCLMDATRedirect_ThrustMode : int {
138  CCLMDATRedirect_ThrustMode_RPM = 0,
139  CCLMDATRedirect_ThrustMode_METERS_PER_SECOND = 1
140 };
141 bool CCLMDATRedirect_ThrustMode_IsValid(int value);
142 constexpr CCLMDATRedirect_ThrustMode CCLMDATRedirect_ThrustMode_ThrustMode_MIN = CCLMDATRedirect_ThrustMode_RPM;
143 constexpr CCLMDATRedirect_ThrustMode CCLMDATRedirect_ThrustMode_ThrustMode_MAX = CCLMDATRedirect_ThrustMode_METERS_PER_SECOND;
144 constexpr int CCLMDATRedirect_ThrustMode_ThrustMode_ARRAYSIZE = CCLMDATRedirect_ThrustMode_ThrustMode_MAX + 1;
145 
146 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CCLMDATRedirect_ThrustMode_descriptor();
147 template<typename T>
148 inline const std::string& CCLMDATRedirect_ThrustMode_Name(T enum_t_value) {
149  static_assert(::std::is_same<T, CCLMDATRedirect_ThrustMode>::value ||
150  ::std::is_integral<T>::value,
151  "Incorrect type passed to function CCLMDATRedirect_ThrustMode_Name.");
152  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
153  CCLMDATRedirect_ThrustMode_descriptor(), enum_t_value);
154 }
155 inline bool CCLMDATRedirect_ThrustMode_Parse(
156  const std::string& name, CCLMDATRedirect_ThrustMode* value) {
157  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CCLMDATRedirect_ThrustMode>(
158  CCLMDATRedirect_ThrustMode_descriptor(), name, value);
159 }
160 enum CCLMDATCommand_Command : int {
161  CCLMDATCommand_Command_RESERVED_0 = 0,
162  CCLMDATCommand_Command_ABORT_TO_END_POSITION_OF_MISSION = 1,
163  CCLMDATCommand_Command_ABORT_IMMEDIATELY = 2,
164  CCLMDATCommand_Command_START_MISSION = 3,
165  CCLMDATCommand_Command_RELEASE_DESCENT_WEIGHT = 4,
166  CCLMDATCommand_Command_RELEASE_ASCENT_WEIGHT = 5,
167  CCLMDATCommand_Command_RELEASE_PICKUP_FLOAT = 6,
168  CCLMDATCommand_Command_ENABLE_MODEM_RANGER_PING = 7,
169  CCLMDATCommand_Command_DISABLE_MODEM_RANGER_PING = 8,
170  CCLMDATCommand_Command_OBSOLETE_9 = 9,
171  CCLMDATCommand_Command_OBSOLETE_10 = 10,
172  CCLMDATCommand_Command_OBSOLETE_11 = 11,
173  CCLMDATCommand_Command_OBSOLETE_12 = 12,
174  CCLMDATCommand_Command_OBSOLETE_13 = 13,
175  CCLMDATCommand_Command_ACCEPT_NEXT_FIX = 14,
176  CCLMDATCommand_Command_DUMP_REDIRECT_COMMANDS = 15,
177  CCLMDATCommand_Command_GET_GPS_FIX = 16,
178  CCLMDATCommand_Command_ABORT_TO_MISSION_START_LOCATION = 17,
179  CCLMDATCommand_Command_ABORT_TO_DESTINATION = 18,
180  CCLMDATCommand_Command_DUMP_REDIRECT_COMMANDS_EXCEPT_CURRENT = 19,
181  CCLMDATCommand_Command_ABORT_DROP_ASCENT_WEIGHT_AND_POWER_TO_SURFACE = 20,
182  CCLMDATCommand_Command_RESERVED_21 = 21,
183  CCLMDATCommand_Command_RESERVED_22 = 22,
184  CCLMDATCommand_Command_RESERVED_23 = 23,
185  CCLMDATCommand_Command_RESERVED_24 = 24,
186  CCLMDATCommand_Command_RESERVED_25 = 25,
187  CCLMDATCommand_Command_RESERVED_26 = 26,
188  CCLMDATCommand_Command_RESERVED_27 = 27,
189  CCLMDATCommand_Command_RESERVED_28 = 28,
190  CCLMDATCommand_Command_RESERVED_29 = 29,
191  CCLMDATCommand_Command_RESERVED_30 = 30,
192  CCLMDATCommand_Command_RESERVED_31 = 31
193 };
194 bool CCLMDATCommand_Command_IsValid(int value);
195 constexpr CCLMDATCommand_Command CCLMDATCommand_Command_Command_MIN = CCLMDATCommand_Command_RESERVED_0;
196 constexpr CCLMDATCommand_Command CCLMDATCommand_Command_Command_MAX = CCLMDATCommand_Command_RESERVED_31;
197 constexpr int CCLMDATCommand_Command_Command_ARRAYSIZE = CCLMDATCommand_Command_Command_MAX + 1;
198 
199 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CCLMDATCommand_Command_descriptor();
200 template<typename T>
201 inline const std::string& CCLMDATCommand_Command_Name(T enum_t_value) {
202  static_assert(::std::is_same<T, CCLMDATCommand_Command>::value ||
203  ::std::is_integral<T>::value,
204  "Incorrect type passed to function CCLMDATCommand_Command_Name.");
205  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
206  CCLMDATCommand_Command_descriptor(), enum_t_value);
207 }
208 inline bool CCLMDATCommand_Command_Parse(
209  const std::string& name, CCLMDATCommand_Command* value) {
210  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CCLMDATCommand_Command>(
211  CCLMDATCommand_Command_descriptor(), name, value);
212 }
213 enum CCLMDATState_MissionMode : int {
214  CCLMDATState_MissionMode_MISSION_COMPLETED = 0,
215  CCLMDATState_MissionMode_MANUAL_MODE = 1,
216  CCLMDATState_MissionMode_TEST = 2,
217  CCLMDATState_MissionMode_FAULT = 3,
218  CCLMDATState_MissionMode_UNKNOWN_MODE_4 = 4,
219  CCLMDATState_MissionMode_REDIRECT_MISSION_IN_PROGRESS = 5,
220  CCLMDATState_MissionMode_NORMAL = 6,
221  CCLMDATState_MissionMode_UNKNOWN_MODE_7 = 7
222 };
223 bool CCLMDATState_MissionMode_IsValid(int value);
224 constexpr CCLMDATState_MissionMode CCLMDATState_MissionMode_MissionMode_MIN = CCLMDATState_MissionMode_MISSION_COMPLETED;
225 constexpr CCLMDATState_MissionMode CCLMDATState_MissionMode_MissionMode_MAX = CCLMDATState_MissionMode_UNKNOWN_MODE_7;
226 constexpr int CCLMDATState_MissionMode_MissionMode_ARRAYSIZE = CCLMDATState_MissionMode_MissionMode_MAX + 1;
227 
228 const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor* CCLMDATState_MissionMode_descriptor();
229 template<typename T>
230 inline const std::string& CCLMDATState_MissionMode_Name(T enum_t_value) {
231  static_assert(::std::is_same<T, CCLMDATState_MissionMode>::value ||
232  ::std::is_integral<T>::value,
233  "Incorrect type passed to function CCLMDATState_MissionMode_Name.");
234  return ::PROTOBUF_NAMESPACE_ID::internal::NameOfEnum(
235  CCLMDATState_MissionMode_descriptor(), enum_t_value);
236 }
237 inline bool CCLMDATState_MissionMode_Parse(
238  const std::string& name, CCLMDATState_MissionMode* value) {
239  return ::PROTOBUF_NAMESPACE_ID::internal::ParseNamedEnum<CCLMDATState_MissionMode>(
240  CCLMDATState_MissionMode_descriptor(), name, value);
241 }
242 // ===================================================================
243 
244 class CCLMDATEmpty PROTOBUF_FINAL :
245  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATEmpty) */ {
246  public:
247  inline CCLMDATEmpty() : CCLMDATEmpty(nullptr) {};
248  virtual ~CCLMDATEmpty();
249 
250  CCLMDATEmpty(const CCLMDATEmpty& from);
251  CCLMDATEmpty(CCLMDATEmpty&& from) noexcept
252  : CCLMDATEmpty() {
253  *this = ::std::move(from);
254  }
255 
256  inline CCLMDATEmpty& operator=(const CCLMDATEmpty& from) {
257  CopyFrom(from);
258  return *this;
259  }
260  inline CCLMDATEmpty& operator=(CCLMDATEmpty&& from) noexcept {
261  if (GetArena() == from.GetArena()) {
262  if (this != &from) InternalSwap(&from);
263  } else {
264  CopyFrom(from);
265  }
266  return *this;
267  }
268 
269  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
270  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
271  }
272  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
273  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
274  }
275 
276  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
277  return GetDescriptor();
278  }
279  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
280  return GetMetadataStatic().descriptor;
281  }
282  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
283  return GetMetadataStatic().reflection;
284  }
285  static const CCLMDATEmpty& default_instance();
286 
287  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
288  static inline const CCLMDATEmpty* internal_default_instance() {
289  return reinterpret_cast<const CCLMDATEmpty*>(
290  &_CCLMDATEmpty_default_instance_);
291  }
292  static constexpr int kIndexInFileMessages =
293  0;
294 
295  friend void swap(CCLMDATEmpty& a, CCLMDATEmpty& b) {
296  a.Swap(&b);
297  }
298  inline void Swap(CCLMDATEmpty* other) {
299  if (other == this) return;
300  if (GetArena() == other->GetArena()) {
301  InternalSwap(other);
302  } else {
303  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
304  }
305  }
306  void UnsafeArenaSwap(CCLMDATEmpty* other) {
307  if (other == this) return;
308  GOOGLE_DCHECK(GetArena() == other->GetArena());
309  InternalSwap(other);
310  }
311 
312  // implements Message ----------------------------------------------
313 
314  inline CCLMDATEmpty* New() const final {
315  return CreateMaybeMessage<CCLMDATEmpty>(nullptr);
316  }
317 
318  CCLMDATEmpty* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
319  return CreateMaybeMessage<CCLMDATEmpty>(arena);
320  }
321  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
322  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
323  void CopyFrom(const CCLMDATEmpty& from);
324  void MergeFrom(const CCLMDATEmpty& from);
325  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
326  bool IsInitialized() const final;
327 
328  size_t ByteSizeLong() const final;
329  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
330  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
331  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
332  int GetCachedSize() const final { return _cached_size_.Get(); }
333 
334  private:
335  inline void SharedCtor();
336  inline void SharedDtor();
337  void SetCachedSize(int size) const final;
338  void InternalSwap(CCLMDATEmpty* other);
339  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
340  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
341  return "dccl.legacyccl.protobuf.CCLMDATEmpty";
342  }
343  protected:
344  explicit CCLMDATEmpty(::PROTOBUF_NAMESPACE_ID::Arena* arena);
345  private:
346  static void ArenaDtor(void* object);
347  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
348  public:
349 
350  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
351  private:
352  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
353  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto);
354  return ::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto.file_level_metadata[kIndexInFileMessages];
355  }
356 
357  public:
358 
359  // nested types ----------------------------------------------------
360 
361  // accessors -------------------------------------------------------
362 
363  enum : int {
364  kSpareFieldNumber = 1,
365  };
366  // required bytes spare = 1 [(.dccl.field) = {
367  bool has_spare() const;
368  private:
369  bool _internal_has_spare() const;
370  public:
371  void clear_spare();
372  const std::string& spare() const;
373  void set_spare(const std::string& value);
374  void set_spare(std::string&& value);
375  void set_spare(const char* value);
376  void set_spare(const void* value, size_t size);
377  std::string* mutable_spare();
378  std::string* release_spare();
379  void set_allocated_spare(std::string* spare);
380  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
381  " string fields are deprecated and will be removed in a"
382  " future release.")
383  std::string* unsafe_arena_release_spare();
384  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
385  " string fields are deprecated and will be removed in a"
386  " future release.")
387  void unsafe_arena_set_allocated_spare(
388  std::string* spare);
389  private:
390  const std::string& _internal_spare() const;
391  void _internal_set_spare(const std::string& value);
392  std::string* _internal_mutable_spare();
393  public:
394 
395  enum DCCLParameters { DCCL_ID = 213975046, DCCL_MAX_BYTES = 32 };
396  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATEmpty)
397  private:
398  class _Internal;
399 
400  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
401  typedef void InternalArenaConstructable_;
402  typedef void DestructorSkippable_;
403  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
404  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
405  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr spare_;
406  friend struct ::TableStruct_dccl_2fccl_2fprotobuf_2fccl_2eproto;
407 };
408 // -------------------------------------------------------------------
409 
410 class CCLMDATRedirect PROTOBUF_FINAL :
411  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATRedirect) */ {
412  public:
413  inline CCLMDATRedirect() : CCLMDATRedirect(nullptr) {};
414  virtual ~CCLMDATRedirect();
415 
416  CCLMDATRedirect(const CCLMDATRedirect& from);
417  CCLMDATRedirect(CCLMDATRedirect&& from) noexcept
418  : CCLMDATRedirect() {
419  *this = ::std::move(from);
420  }
421 
422  inline CCLMDATRedirect& operator=(const CCLMDATRedirect& from) {
423  CopyFrom(from);
424  return *this;
425  }
426  inline CCLMDATRedirect& operator=(CCLMDATRedirect&& from) noexcept {
427  if (GetArena() == from.GetArena()) {
428  if (this != &from) InternalSwap(&from);
429  } else {
430  CopyFrom(from);
431  }
432  return *this;
433  }
434 
435  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
436  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
437  }
438  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
439  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
440  }
441 
442  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
443  return GetDescriptor();
444  }
445  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
446  return GetMetadataStatic().descriptor;
447  }
448  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
449  return GetMetadataStatic().reflection;
450  }
451  static const CCLMDATRedirect& default_instance();
452 
453  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
454  static inline const CCLMDATRedirect* internal_default_instance() {
455  return reinterpret_cast<const CCLMDATRedirect*>(
456  &_CCLMDATRedirect_default_instance_);
457  }
458  static constexpr int kIndexInFileMessages =
459  1;
460 
461  friend void swap(CCLMDATRedirect& a, CCLMDATRedirect& b) {
462  a.Swap(&b);
463  }
464  inline void Swap(CCLMDATRedirect* other) {
465  if (other == this) return;
466  if (GetArena() == other->GetArena()) {
467  InternalSwap(other);
468  } else {
469  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
470  }
471  }
472  void UnsafeArenaSwap(CCLMDATRedirect* other) {
473  if (other == this) return;
474  GOOGLE_DCHECK(GetArena() == other->GetArena());
475  InternalSwap(other);
476  }
477 
478  // implements Message ----------------------------------------------
479 
480  inline CCLMDATRedirect* New() const final {
481  return CreateMaybeMessage<CCLMDATRedirect>(nullptr);
482  }
483 
484  CCLMDATRedirect* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
485  return CreateMaybeMessage<CCLMDATRedirect>(arena);
486  }
487  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
488  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
489  void CopyFrom(const CCLMDATRedirect& from);
490  void MergeFrom(const CCLMDATRedirect& from);
491  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
492  bool IsInitialized() const final;
493 
494  size_t ByteSizeLong() const final;
495  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
496  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
497  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
498  int GetCachedSize() const final { return _cached_size_.Get(); }
499 
500  private:
501  inline void SharedCtor();
502  inline void SharedDtor();
503  void SetCachedSize(int size) const final;
504  void InternalSwap(CCLMDATRedirect* other);
505  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
506  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
507  return "dccl.legacyccl.protobuf.CCLMDATRedirect";
508  }
509  protected:
510  explicit CCLMDATRedirect(::PROTOBUF_NAMESPACE_ID::Arena* arena);
511  private:
512  static void ArenaDtor(void* object);
513  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
514  public:
515 
516  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
517  private:
518  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
519  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto);
520  return ::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto.file_level_metadata[kIndexInFileMessages];
521  }
522 
523  public:
524 
525  // nested types ----------------------------------------------------
526 
527  typedef CCLMDATRedirect_VerticalMode VerticalMode;
528  static constexpr VerticalMode DEPTH =
529  CCLMDATRedirect_VerticalMode_DEPTH;
530  static constexpr VerticalMode ALTITUDE =
531  CCLMDATRedirect_VerticalMode_ALTITUDE;
532  static constexpr VerticalMode RESERVED_2 =
533  CCLMDATRedirect_VerticalMode_RESERVED_2;
534  static constexpr VerticalMode RESERVED_3 =
535  CCLMDATRedirect_VerticalMode_RESERVED_3;
536  static constexpr VerticalMode RESERVED_4 =
537  CCLMDATRedirect_VerticalMode_RESERVED_4;
538  static constexpr VerticalMode RESERVED_5 =
539  CCLMDATRedirect_VerticalMode_RESERVED_5;
540  static constexpr VerticalMode RESERVED_6 =
541  CCLMDATRedirect_VerticalMode_RESERVED_6;
542  static constexpr VerticalMode RESERVED_7 =
543  CCLMDATRedirect_VerticalMode_RESERVED_7;
544  static inline bool VerticalMode_IsValid(int value) {
545  return CCLMDATRedirect_VerticalMode_IsValid(value);
546  }
547  static constexpr VerticalMode VerticalMode_MIN =
548  CCLMDATRedirect_VerticalMode_VerticalMode_MIN;
549  static constexpr VerticalMode VerticalMode_MAX =
550  CCLMDATRedirect_VerticalMode_VerticalMode_MAX;
551  static constexpr int VerticalMode_ARRAYSIZE =
552  CCLMDATRedirect_VerticalMode_VerticalMode_ARRAYSIZE;
553  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
554  VerticalMode_descriptor() {
555  return CCLMDATRedirect_VerticalMode_descriptor();
556  }
557  template<typename T>
558  static inline const std::string& VerticalMode_Name(T enum_t_value) {
559  static_assert(::std::is_same<T, VerticalMode>::value ||
560  ::std::is_integral<T>::value,
561  "Incorrect type passed to function VerticalMode_Name.");
562  return CCLMDATRedirect_VerticalMode_Name(enum_t_value);
563  }
564  static inline bool VerticalMode_Parse(const std::string& name,
565  VerticalMode* value) {
566  return CCLMDATRedirect_VerticalMode_Parse(name, value);
567  }
568 
569  typedef CCLMDATRedirect_ThrustMode ThrustMode;
570  static constexpr ThrustMode RPM =
571  CCLMDATRedirect_ThrustMode_RPM;
572  static constexpr ThrustMode METERS_PER_SECOND =
573  CCLMDATRedirect_ThrustMode_METERS_PER_SECOND;
574  static inline bool ThrustMode_IsValid(int value) {
575  return CCLMDATRedirect_ThrustMode_IsValid(value);
576  }
577  static constexpr ThrustMode ThrustMode_MIN =
578  CCLMDATRedirect_ThrustMode_ThrustMode_MIN;
579  static constexpr ThrustMode ThrustMode_MAX =
580  CCLMDATRedirect_ThrustMode_ThrustMode_MAX;
581  static constexpr int ThrustMode_ARRAYSIZE =
582  CCLMDATRedirect_ThrustMode_ThrustMode_ARRAYSIZE;
583  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
584  ThrustMode_descriptor() {
585  return CCLMDATRedirect_ThrustMode_descriptor();
586  }
587  template<typename T>
588  static inline const std::string& ThrustMode_Name(T enum_t_value) {
589  static_assert(::std::is_same<T, ThrustMode>::value ||
590  ::std::is_integral<T>::value,
591  "Incorrect type passed to function ThrustMode_Name.");
592  return CCLMDATRedirect_ThrustMode_Name(enum_t_value);
593  }
594  static inline bool ThrustMode_Parse(const std::string& name,
595  ThrustMode* value) {
596  return CCLMDATRedirect_ThrustMode_Parse(name, value);
597  }
598 
599  // accessors -------------------------------------------------------
600 
601  enum : int {
602  kSpareFieldNumber = 21,
603  kLatitudeFieldNumber = 2,
604  kMessageNumberFieldNumber = 1,
605  kTransitVerticalModeFieldNumber = 4,
606  kLongitudeFieldNumber = 3,
607  kTransitThrustModeFieldNumber = 5,
608  kSurveyVerticalModeFieldNumber = 6,
609  kSurveyThrustModeFieldNumber = 7,
610  kDepthGoalTransitFieldNumber = 8,
611  kSpeedTransitFieldNumber = 9,
612  kDeviceCmdTransitFieldNumber = 10,
613  kDepthGoalSurveyFieldNumber = 11,
614  kSpeedSurveyFieldNumber = 12,
615  kDeviceCmdSurveyFieldNumber = 13,
616  kNumRowsFieldNumber = 14,
617  kRowLengthFieldNumber = 15,
618  kSpacing0FieldNumber = 16,
619  kSpacing1FieldNumber = 17,
620  kHeadingFieldNumber = 18,
621  kLatStartFieldNumber = 19,
622  kLonStartFieldNumber = 20,
623  };
624  // required bytes spare = 21 [(.dccl.field) = {
625  bool has_spare() const;
626  private:
627  bool _internal_has_spare() const;
628  public:
629  void clear_spare();
630  const std::string& spare() const;
631  void set_spare(const std::string& value);
632  void set_spare(std::string&& value);
633  void set_spare(const char* value);
634  void set_spare(const void* value, size_t size);
635  std::string* mutable_spare();
636  std::string* release_spare();
637  void set_allocated_spare(std::string* spare);
638  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
639  " string fields are deprecated and will be removed in a"
640  " future release.")
641  std::string* unsafe_arena_release_spare();
642  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
643  " string fields are deprecated and will be removed in a"
644  " future release.")
645  void unsafe_arena_set_allocated_spare(
646  std::string* spare);
647  private:
648  const std::string& _internal_spare() const;
649  void _internal_set_spare(const std::string& value);
650  std::string* _internal_mutable_spare();
651  public:
652 
653  // required double latitude = 2 [(.dccl.field) = {
654  bool has_latitude() const;
655  private:
656  bool _internal_has_latitude() const;
657  public:
658  void clear_latitude();
659  double latitude() const;
660  void set_latitude(double value);
661  private:
662  double _internal_latitude() const;
663  void _internal_set_latitude(double value);
664  public:
665 
666  // required uint32 message_number = 1 [(.dccl.field) = {
667  bool has_message_number() const;
668  private:
669  bool _internal_has_message_number() const;
670  public:
671  void clear_message_number();
672  ::PROTOBUF_NAMESPACE_ID::uint32 message_number() const;
673  void set_message_number(::PROTOBUF_NAMESPACE_ID::uint32 value);
674  private:
675  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_message_number() const;
676  void _internal_set_message_number(::PROTOBUF_NAMESPACE_ID::uint32 value);
677  public:
678 
679  // required .dccl.legacyccl.protobuf.CCLMDATRedirect.VerticalMode transit_vertical_mode = 4;
680  bool has_transit_vertical_mode() const;
681  private:
682  bool _internal_has_transit_vertical_mode() const;
683  public:
684  void clear_transit_vertical_mode();
685  ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode transit_vertical_mode() const;
686  void set_transit_vertical_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode value);
687  private:
688  ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode _internal_transit_vertical_mode() const;
689  void _internal_set_transit_vertical_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode value);
690  public:
691 
692  // required double longitude = 3 [(.dccl.field) = {
693  bool has_longitude() const;
694  private:
695  bool _internal_has_longitude() const;
696  public:
697  void clear_longitude();
698  double longitude() const;
699  void set_longitude(double value);
700  private:
701  double _internal_longitude() const;
702  void _internal_set_longitude(double value);
703  public:
704 
705  // required .dccl.legacyccl.protobuf.CCLMDATRedirect.ThrustMode transit_thrust_mode = 5;
706  bool has_transit_thrust_mode() const;
707  private:
708  bool _internal_has_transit_thrust_mode() const;
709  public:
710  void clear_transit_thrust_mode();
711  ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode transit_thrust_mode() const;
712  void set_transit_thrust_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode value);
713  private:
714  ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode _internal_transit_thrust_mode() const;
715  void _internal_set_transit_thrust_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode value);
716  public:
717 
718  // required .dccl.legacyccl.protobuf.CCLMDATRedirect.VerticalMode survey_vertical_mode = 6;
719  bool has_survey_vertical_mode() const;
720  private:
721  bool _internal_has_survey_vertical_mode() const;
722  public:
723  void clear_survey_vertical_mode();
724  ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode survey_vertical_mode() const;
725  void set_survey_vertical_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode value);
726  private:
727  ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode _internal_survey_vertical_mode() const;
728  void _internal_set_survey_vertical_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode value);
729  public:
730 
731  // required .dccl.legacyccl.protobuf.CCLMDATRedirect.ThrustMode survey_thrust_mode = 7;
732  bool has_survey_thrust_mode() const;
733  private:
734  bool _internal_has_survey_thrust_mode() const;
735  public:
736  void clear_survey_thrust_mode();
737  ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode survey_thrust_mode() const;
738  void set_survey_thrust_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode value);
739  private:
740  ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode _internal_survey_thrust_mode() const;
741  void _internal_set_survey_thrust_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode value);
742  public:
743 
744  // required float depth_goal_transit = 8 [(.dccl.field) = {
745  bool has_depth_goal_transit() const;
746  private:
747  bool _internal_has_depth_goal_transit() const;
748  public:
749  void clear_depth_goal_transit();
750  float depth_goal_transit() const;
751  void set_depth_goal_transit(float value);
752  private:
753  float _internal_depth_goal_transit() const;
754  void _internal_set_depth_goal_transit(float value);
755  public:
756 
757  // required float speed_transit = 9 [(.dccl.field) = {
758  bool has_speed_transit() const;
759  private:
760  bool _internal_has_speed_transit() const;
761  public:
762  void clear_speed_transit();
763  float speed_transit() const;
764  void set_speed_transit(float value);
765  private:
766  float _internal_speed_transit() const;
767  void _internal_set_speed_transit(float value);
768  public:
769 
770  // required uint32 device_cmd_transit = 10 [(.dccl.field) = {
771  bool has_device_cmd_transit() const;
772  private:
773  bool _internal_has_device_cmd_transit() const;
774  public:
775  void clear_device_cmd_transit();
776  ::PROTOBUF_NAMESPACE_ID::uint32 device_cmd_transit() const;
777  void set_device_cmd_transit(::PROTOBUF_NAMESPACE_ID::uint32 value);
778  private:
779  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_device_cmd_transit() const;
780  void _internal_set_device_cmd_transit(::PROTOBUF_NAMESPACE_ID::uint32 value);
781  public:
782 
783  // required float depth_goal_survey = 11 [(.dccl.field) = {
784  bool has_depth_goal_survey() const;
785  private:
786  bool _internal_has_depth_goal_survey() const;
787  public:
788  void clear_depth_goal_survey();
789  float depth_goal_survey() const;
790  void set_depth_goal_survey(float value);
791  private:
792  float _internal_depth_goal_survey() const;
793  void _internal_set_depth_goal_survey(float value);
794  public:
795 
796  // required float speed_survey = 12 [(.dccl.field) = {
797  bool has_speed_survey() const;
798  private:
799  bool _internal_has_speed_survey() const;
800  public:
801  void clear_speed_survey();
802  float speed_survey() const;
803  void set_speed_survey(float value);
804  private:
805  float _internal_speed_survey() const;
806  void _internal_set_speed_survey(float value);
807  public:
808 
809  // required uint32 device_cmd_survey = 13 [(.dccl.field) = {
810  bool has_device_cmd_survey() const;
811  private:
812  bool _internal_has_device_cmd_survey() const;
813  public:
814  void clear_device_cmd_survey();
815  ::PROTOBUF_NAMESPACE_ID::uint32 device_cmd_survey() const;
816  void set_device_cmd_survey(::PROTOBUF_NAMESPACE_ID::uint32 value);
817  private:
818  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_device_cmd_survey() const;
819  void _internal_set_device_cmd_survey(::PROTOBUF_NAMESPACE_ID::uint32 value);
820  public:
821 
822  // required uint32 num_rows = 14 [(.dccl.field) = {
823  bool has_num_rows() const;
824  private:
825  bool _internal_has_num_rows() const;
826  public:
827  void clear_num_rows();
828  ::PROTOBUF_NAMESPACE_ID::uint32 num_rows() const;
829  void set_num_rows(::PROTOBUF_NAMESPACE_ID::uint32 value);
830  private:
831  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_num_rows() const;
832  void _internal_set_num_rows(::PROTOBUF_NAMESPACE_ID::uint32 value);
833  public:
834 
835  // required uint32 row_length = 15 [(.dccl.field) = {
836  bool has_row_length() const;
837  private:
838  bool _internal_has_row_length() const;
839  public:
840  void clear_row_length();
841  ::PROTOBUF_NAMESPACE_ID::uint32 row_length() const;
842  void set_row_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
843  private:
844  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_row_length() const;
845  void _internal_set_row_length(::PROTOBUF_NAMESPACE_ID::uint32 value);
846  public:
847 
848  // required uint32 spacing_0 = 16 [(.dccl.field) = {
849  bool has_spacing_0() const;
850  private:
851  bool _internal_has_spacing_0() const;
852  public:
853  void clear_spacing_0();
854  ::PROTOBUF_NAMESPACE_ID::uint32 spacing_0() const;
855  void set_spacing_0(::PROTOBUF_NAMESPACE_ID::uint32 value);
856  private:
857  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_spacing_0() const;
858  void _internal_set_spacing_0(::PROTOBUF_NAMESPACE_ID::uint32 value);
859  public:
860 
861  // required uint32 spacing_1 = 17 [(.dccl.field) = {
862  bool has_spacing_1() const;
863  private:
864  bool _internal_has_spacing_1() const;
865  public:
866  void clear_spacing_1();
867  ::PROTOBUF_NAMESPACE_ID::uint32 spacing_1() const;
868  void set_spacing_1(::PROTOBUF_NAMESPACE_ID::uint32 value);
869  private:
870  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_spacing_1() const;
871  void _internal_set_spacing_1(::PROTOBUF_NAMESPACE_ID::uint32 value);
872  public:
873 
874  // required float heading = 18 [(.dccl.field) = {
875  bool has_heading() const;
876  private:
877  bool _internal_has_heading() const;
878  public:
879  void clear_heading();
880  float heading() const;
881  void set_heading(float value);
882  private:
883  float _internal_heading() const;
884  void _internal_set_heading(float value);
885  public:
886 
887  // required double lat_start = 19 [(.dccl.field) = {
888  bool has_lat_start() const;
889  private:
890  bool _internal_has_lat_start() const;
891  public:
892  void clear_lat_start();
893  double lat_start() const;
894  void set_lat_start(double value);
895  private:
896  double _internal_lat_start() const;
897  void _internal_set_lat_start(double value);
898  public:
899 
900  // required double lon_start = 20 [(.dccl.field) = {
901  bool has_lon_start() const;
902  private:
903  bool _internal_has_lon_start() const;
904  public:
905  void clear_lon_start();
906  double lon_start() const;
907  void set_lon_start(double value);
908  private:
909  double _internal_lon_start() const;
910  void _internal_set_lon_start(double value);
911  public:
912 
913  enum DCCLParameters { DCCL_ID = 213975047, DCCL_MAX_BYTES = 32 };
914  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATRedirect)
915  private:
916  class _Internal;
917 
918  // helper for ByteSizeLong()
919  size_t RequiredFieldsByteSizeFallback() const;
920 
921  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
922  typedef void InternalArenaConstructable_;
923  typedef void DestructorSkippable_;
924  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
925  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
926  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr spare_;
927  double latitude_;
928  ::PROTOBUF_NAMESPACE_ID::uint32 message_number_;
929  int transit_vertical_mode_;
930  double longitude_;
931  int transit_thrust_mode_;
932  int survey_vertical_mode_;
933  int survey_thrust_mode_;
934  float depth_goal_transit_;
935  float speed_transit_;
936  ::PROTOBUF_NAMESPACE_ID::uint32 device_cmd_transit_;
937  float depth_goal_survey_;
938  float speed_survey_;
939  ::PROTOBUF_NAMESPACE_ID::uint32 device_cmd_survey_;
940  ::PROTOBUF_NAMESPACE_ID::uint32 num_rows_;
941  ::PROTOBUF_NAMESPACE_ID::uint32 row_length_;
942  ::PROTOBUF_NAMESPACE_ID::uint32 spacing_0_;
943  ::PROTOBUF_NAMESPACE_ID::uint32 spacing_1_;
944  float heading_;
945  double lat_start_;
946  double lon_start_;
947  friend struct ::TableStruct_dccl_2fccl_2fprotobuf_2fccl_2eproto;
948 };
949 // -------------------------------------------------------------------
950 
951 class CCLMDATBathy PROTOBUF_FINAL :
952  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATBathy) */ {
953  public:
954  inline CCLMDATBathy() : CCLMDATBathy(nullptr) {};
955  virtual ~CCLMDATBathy();
956 
957  CCLMDATBathy(const CCLMDATBathy& from);
958  CCLMDATBathy(CCLMDATBathy&& from) noexcept
959  : CCLMDATBathy() {
960  *this = ::std::move(from);
961  }
962 
963  inline CCLMDATBathy& operator=(const CCLMDATBathy& from) {
964  CopyFrom(from);
965  return *this;
966  }
967  inline CCLMDATBathy& operator=(CCLMDATBathy&& from) noexcept {
968  if (GetArena() == from.GetArena()) {
969  if (this != &from) InternalSwap(&from);
970  } else {
971  CopyFrom(from);
972  }
973  return *this;
974  }
975 
976  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
977  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
978  }
979  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
980  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
981  }
982 
983  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
984  return GetDescriptor();
985  }
986  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
987  return GetMetadataStatic().descriptor;
988  }
989  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
990  return GetMetadataStatic().reflection;
991  }
992  static const CCLMDATBathy& default_instance();
993 
994  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
995  static inline const CCLMDATBathy* internal_default_instance() {
996  return reinterpret_cast<const CCLMDATBathy*>(
997  &_CCLMDATBathy_default_instance_);
998  }
999  static constexpr int kIndexInFileMessages =
1000  2;
1001 
1002  friend void swap(CCLMDATBathy& a, CCLMDATBathy& b) {
1003  a.Swap(&b);
1004  }
1005  inline void Swap(CCLMDATBathy* other) {
1006  if (other == this) return;
1007  if (GetArena() == other->GetArena()) {
1008  InternalSwap(other);
1009  } else {
1010  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1011  }
1012  }
1013  void UnsafeArenaSwap(CCLMDATBathy* other) {
1014  if (other == this) return;
1015  GOOGLE_DCHECK(GetArena() == other->GetArena());
1016  InternalSwap(other);
1017  }
1018 
1019  // implements Message ----------------------------------------------
1020 
1021  inline CCLMDATBathy* New() const final {
1022  return CreateMaybeMessage<CCLMDATBathy>(nullptr);
1023  }
1024 
1025  CCLMDATBathy* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1026  return CreateMaybeMessage<CCLMDATBathy>(arena);
1027  }
1028  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1029  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1030  void CopyFrom(const CCLMDATBathy& from);
1031  void MergeFrom(const CCLMDATBathy& from);
1032  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1033  bool IsInitialized() const final;
1034 
1035  size_t ByteSizeLong() const final;
1036  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1037  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1038  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1039  int GetCachedSize() const final { return _cached_size_.Get(); }
1040 
1041  private:
1042  inline void SharedCtor();
1043  inline void SharedDtor();
1044  void SetCachedSize(int size) const final;
1045  void InternalSwap(CCLMDATBathy* other);
1046  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1047  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1048  return "dccl.legacyccl.protobuf.CCLMDATBathy";
1049  }
1050  protected:
1051  explicit CCLMDATBathy(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1052  private:
1053  static void ArenaDtor(void* object);
1054  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1055  public:
1056 
1057  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1058  private:
1059  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1060  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto);
1061  return ::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto.file_level_metadata[kIndexInFileMessages];
1062  }
1063 
1064  public:
1065 
1066  // nested types ----------------------------------------------------
1067 
1068  // accessors -------------------------------------------------------
1069 
1070  enum : int {
1071  kDepthFieldNumber = 2,
1072  kAltitudeFieldNumber = 3,
1073  kLatitudeFieldNumber = 4,
1074  kLongitudeFieldNumber = 5,
1075  kSpareFieldNumber = 1,
1076  };
1077  // repeated float depth = 2 [(.dccl.field) = {
1078  int depth_size() const;
1079  private:
1080  int _internal_depth_size() const;
1081  public:
1082  void clear_depth();
1083  private:
1084  float _internal_depth(int index) const;
1085  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
1086  _internal_depth() const;
1087  void _internal_add_depth(float value);
1088  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
1089  _internal_mutable_depth();
1090  public:
1091  float depth(int index) const;
1092  void set_depth(int index, float value);
1093  void add_depth(float value);
1094  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
1095  depth() const;
1096  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
1097  mutable_depth();
1098 
1099  // repeated float altitude = 3 [(.dccl.field) = {
1100  int altitude_size() const;
1101  private:
1102  int _internal_altitude_size() const;
1103  public:
1104  void clear_altitude();
1105  private:
1106  float _internal_altitude(int index) const;
1107  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
1108  _internal_altitude() const;
1109  void _internal_add_altitude(float value);
1110  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
1111  _internal_mutable_altitude();
1112  public:
1113  float altitude(int index) const;
1114  void set_altitude(int index, float value);
1115  void add_altitude(float value);
1116  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
1117  altitude() const;
1118  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
1119  mutable_altitude();
1120 
1121  // repeated double latitude = 4 [(.dccl.field) = {
1122  int latitude_size() const;
1123  private:
1124  int _internal_latitude_size() const;
1125  public:
1126  void clear_latitude();
1127  private:
1128  double _internal_latitude(int index) const;
1129  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1130  _internal_latitude() const;
1131  void _internal_add_latitude(double value);
1132  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1133  _internal_mutable_latitude();
1134  public:
1135  double latitude(int index) const;
1136  void set_latitude(int index, double value);
1137  void add_latitude(double value);
1138  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1139  latitude() const;
1140  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1141  mutable_latitude();
1142 
1143  // repeated double longitude = 5 [(.dccl.field) = {
1144  int longitude_size() const;
1145  private:
1146  int _internal_longitude_size() const;
1147  public:
1148  void clear_longitude();
1149  private:
1150  double _internal_longitude(int index) const;
1151  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1152  _internal_longitude() const;
1153  void _internal_add_longitude(double value);
1154  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1155  _internal_mutable_longitude();
1156  public:
1157  double longitude(int index) const;
1158  void set_longitude(int index, double value);
1159  void add_longitude(double value);
1160  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1161  longitude() const;
1162  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1163  mutable_longitude();
1164 
1165  // required bytes spare = 1 [(.dccl.field) = {
1166  bool has_spare() const;
1167  private:
1168  bool _internal_has_spare() const;
1169  public:
1170  void clear_spare();
1171  const std::string& spare() const;
1172  void set_spare(const std::string& value);
1173  void set_spare(std::string&& value);
1174  void set_spare(const char* value);
1175  void set_spare(const void* value, size_t size);
1176  std::string* mutable_spare();
1177  std::string* release_spare();
1178  void set_allocated_spare(std::string* spare);
1179  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1180  " string fields are deprecated and will be removed in a"
1181  " future release.")
1182  std::string* unsafe_arena_release_spare();
1183  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1184  " string fields are deprecated and will be removed in a"
1185  " future release.")
1186  void unsafe_arena_set_allocated_spare(
1187  std::string* spare);
1188  private:
1189  const std::string& _internal_spare() const;
1190  void _internal_set_spare(const std::string& value);
1191  std::string* _internal_mutable_spare();
1192  public:
1193 
1194  enum DCCLParameters { DCCL_ID = 213975049, DCCL_MAX_BYTES = 32 };
1195  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATBathy)
1196  private:
1197  class _Internal;
1198 
1199  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1200  typedef void InternalArenaConstructable_;
1201  typedef void DestructorSkippable_;
1202  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1203  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1204  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float > depth_;
1205  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float > altitude_;
1206  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > latitude_;
1207  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > longitude_;
1208  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr spare_;
1209  friend struct ::TableStruct_dccl_2fccl_2fprotobuf_2fccl_2eproto;
1210 };
1211 // -------------------------------------------------------------------
1212 
1213 class CCLMDATCTD PROTOBUF_FINAL :
1214  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATCTD) */ {
1215  public:
1216  inline CCLMDATCTD() : CCLMDATCTD(nullptr) {};
1217  virtual ~CCLMDATCTD();
1218 
1219  CCLMDATCTD(const CCLMDATCTD& from);
1220  CCLMDATCTD(CCLMDATCTD&& from) noexcept
1221  : CCLMDATCTD() {
1222  *this = ::std::move(from);
1223  }
1224 
1225  inline CCLMDATCTD& operator=(const CCLMDATCTD& from) {
1226  CopyFrom(from);
1227  return *this;
1228  }
1229  inline CCLMDATCTD& operator=(CCLMDATCTD&& from) noexcept {
1230  if (GetArena() == from.GetArena()) {
1231  if (this != &from) InternalSwap(&from);
1232  } else {
1233  CopyFrom(from);
1234  }
1235  return *this;
1236  }
1237 
1238  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1239  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1240  }
1241  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1242  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1243  }
1244 
1245  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1246  return GetDescriptor();
1247  }
1248  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1249  return GetMetadataStatic().descriptor;
1250  }
1251  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1252  return GetMetadataStatic().reflection;
1253  }
1254  static const CCLMDATCTD& default_instance();
1255 
1256  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1257  static inline const CCLMDATCTD* internal_default_instance() {
1258  return reinterpret_cast<const CCLMDATCTD*>(
1259  &_CCLMDATCTD_default_instance_);
1260  }
1261  static constexpr int kIndexInFileMessages =
1262  3;
1263 
1264  friend void swap(CCLMDATCTD& a, CCLMDATCTD& b) {
1265  a.Swap(&b);
1266  }
1267  inline void Swap(CCLMDATCTD* other) {
1268  if (other == this) return;
1269  if (GetArena() == other->GetArena()) {
1270  InternalSwap(other);
1271  } else {
1272  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1273  }
1274  }
1275  void UnsafeArenaSwap(CCLMDATCTD* other) {
1276  if (other == this) return;
1277  GOOGLE_DCHECK(GetArena() == other->GetArena());
1278  InternalSwap(other);
1279  }
1280 
1281  // implements Message ----------------------------------------------
1282 
1283  inline CCLMDATCTD* New() const final {
1284  return CreateMaybeMessage<CCLMDATCTD>(nullptr);
1285  }
1286 
1287  CCLMDATCTD* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1288  return CreateMaybeMessage<CCLMDATCTD>(arena);
1289  }
1290  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1291  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1292  void CopyFrom(const CCLMDATCTD& from);
1293  void MergeFrom(const CCLMDATCTD& from);
1294  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1295  bool IsInitialized() const final;
1296 
1297  size_t ByteSizeLong() const final;
1298  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1299  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1300  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1301  int GetCachedSize() const final { return _cached_size_.Get(); }
1302 
1303  private:
1304  inline void SharedCtor();
1305  inline void SharedDtor();
1306  void SetCachedSize(int size) const final;
1307  void InternalSwap(CCLMDATCTD* other);
1308  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1309  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1310  return "dccl.legacyccl.protobuf.CCLMDATCTD";
1311  }
1312  protected:
1313  explicit CCLMDATCTD(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1314  private:
1315  static void ArenaDtor(void* object);
1316  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1317  public:
1318 
1319  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1320  private:
1321  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1322  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto);
1323  return ::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto.file_level_metadata[kIndexInFileMessages];
1324  }
1325 
1326  public:
1327 
1328  // nested types ----------------------------------------------------
1329 
1330  // accessors -------------------------------------------------------
1331 
1332  enum : int {
1333  kSalinityFieldNumber = 2,
1334  kTemperatureFieldNumber = 3,
1335  kDepthFieldNumber = 4,
1336  kSoundSpeedFieldNumber = 5,
1337  kLatitudeFieldNumber = 6,
1338  kLongitudeFieldNumber = 7,
1339  kSpareFieldNumber = 1,
1340  kSpare2FieldNumber = 8,
1341  };
1342  // repeated float salinity = 2 [(.dccl.field) = {
1343  int salinity_size() const;
1344  private:
1345  int _internal_salinity_size() const;
1346  public:
1347  void clear_salinity();
1348  private:
1349  float _internal_salinity(int index) const;
1350  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
1351  _internal_salinity() const;
1352  void _internal_add_salinity(float value);
1353  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
1354  _internal_mutable_salinity();
1355  public:
1356  float salinity(int index) const;
1357  void set_salinity(int index, float value);
1358  void add_salinity(float value);
1359  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
1360  salinity() const;
1361  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
1362  mutable_salinity();
1363 
1364  // repeated float temperature = 3 [(.dccl.field) = {
1365  int temperature_size() const;
1366  private:
1367  int _internal_temperature_size() const;
1368  public:
1369  void clear_temperature();
1370  private:
1371  float _internal_temperature(int index) const;
1372  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
1373  _internal_temperature() const;
1374  void _internal_add_temperature(float value);
1375  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
1376  _internal_mutable_temperature();
1377  public:
1378  float temperature(int index) const;
1379  void set_temperature(int index, float value);
1380  void add_temperature(float value);
1381  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
1382  temperature() const;
1383  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
1384  mutable_temperature();
1385 
1386  // repeated float depth = 4 [(.dccl.field) = {
1387  int depth_size() const;
1388  private:
1389  int _internal_depth_size() const;
1390  public:
1391  void clear_depth();
1392  private:
1393  float _internal_depth(int index) const;
1394  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
1395  _internal_depth() const;
1396  void _internal_add_depth(float value);
1397  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
1398  _internal_mutable_depth();
1399  public:
1400  float depth(int index) const;
1401  void set_depth(int index, float value);
1402  void add_depth(float value);
1403  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
1404  depth() const;
1405  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
1406  mutable_depth();
1407 
1408  // repeated float sound_speed = 5 [(.dccl.field) = {
1409  int sound_speed_size() const;
1410  private:
1411  int _internal_sound_speed_size() const;
1412  public:
1413  void clear_sound_speed();
1414  private:
1415  float _internal_sound_speed(int index) const;
1416  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
1417  _internal_sound_speed() const;
1418  void _internal_add_sound_speed(float value);
1419  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
1420  _internal_mutable_sound_speed();
1421  public:
1422  float sound_speed(int index) const;
1423  void set_sound_speed(int index, float value);
1424  void add_sound_speed(float value);
1425  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
1426  sound_speed() const;
1427  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
1428  mutable_sound_speed();
1429 
1430  // repeated double latitude = 6 [(.dccl.field) = {
1431  int latitude_size() const;
1432  private:
1433  int _internal_latitude_size() const;
1434  public:
1435  void clear_latitude();
1436  private:
1437  double _internal_latitude(int index) const;
1438  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1439  _internal_latitude() const;
1440  void _internal_add_latitude(double value);
1441  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1442  _internal_mutable_latitude();
1443  public:
1444  double latitude(int index) const;
1445  void set_latitude(int index, double value);
1446  void add_latitude(double value);
1447  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1448  latitude() const;
1449  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1450  mutable_latitude();
1451 
1452  // repeated double longitude = 7 [(.dccl.field) = {
1453  int longitude_size() const;
1454  private:
1455  int _internal_longitude_size() const;
1456  public:
1457  void clear_longitude();
1458  private:
1459  double _internal_longitude(int index) const;
1460  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1461  _internal_longitude() const;
1462  void _internal_add_longitude(double value);
1463  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1464  _internal_mutable_longitude();
1465  public:
1466  double longitude(int index) const;
1467  void set_longitude(int index, double value);
1468  void add_longitude(double value);
1469  const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
1470  longitude() const;
1471  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
1472  mutable_longitude();
1473 
1474  // required bytes spare = 1 [(.dccl.field) = {
1475  bool has_spare() const;
1476  private:
1477  bool _internal_has_spare() const;
1478  public:
1479  void clear_spare();
1480  const std::string& spare() const;
1481  void set_spare(const std::string& value);
1482  void set_spare(std::string&& value);
1483  void set_spare(const char* value);
1484  void set_spare(const void* value, size_t size);
1485  std::string* mutable_spare();
1486  std::string* release_spare();
1487  void set_allocated_spare(std::string* spare);
1488  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1489  " string fields are deprecated and will be removed in a"
1490  " future release.")
1491  std::string* unsafe_arena_release_spare();
1492  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1493  " string fields are deprecated and will be removed in a"
1494  " future release.")
1495  void unsafe_arena_set_allocated_spare(
1496  std::string* spare);
1497  private:
1498  const std::string& _internal_spare() const;
1499  void _internal_set_spare(const std::string& value);
1500  std::string* _internal_mutable_spare();
1501  public:
1502 
1503  // required bytes spare2 = 8 [(.dccl.field) = {
1504  bool has_spare2() const;
1505  private:
1506  bool _internal_has_spare2() const;
1507  public:
1508  void clear_spare2();
1509  const std::string& spare2() const;
1510  void set_spare2(const std::string& value);
1511  void set_spare2(std::string&& value);
1512  void set_spare2(const char* value);
1513  void set_spare2(const void* value, size_t size);
1514  std::string* mutable_spare2();
1515  std::string* release_spare2();
1516  void set_allocated_spare2(std::string* spare2);
1517  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1518  " string fields are deprecated and will be removed in a"
1519  " future release.")
1520  std::string* unsafe_arena_release_spare2();
1521  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1522  " string fields are deprecated and will be removed in a"
1523  " future release.")
1524  void unsafe_arena_set_allocated_spare2(
1525  std::string* spare2);
1526  private:
1527  const std::string& _internal_spare2() const;
1528  void _internal_set_spare2(const std::string& value);
1529  std::string* _internal_mutable_spare2();
1530  public:
1531 
1532  enum DCCLParameters { DCCL_ID = 213975050, DCCL_MAX_BYTES = 32 };
1533  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATCTD)
1534  private:
1535  class _Internal;
1536 
1537  // helper for ByteSizeLong()
1538  size_t RequiredFieldsByteSizeFallback() const;
1539 
1540  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1541  typedef void InternalArenaConstructable_;
1542  typedef void DestructorSkippable_;
1543  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1544  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1545  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float > salinity_;
1546  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float > temperature_;
1547  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float > depth_;
1548  ::PROTOBUF_NAMESPACE_ID::RepeatedField< float > sound_speed_;
1549  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > latitude_;
1550  ::PROTOBUF_NAMESPACE_ID::RepeatedField< double > longitude_;
1551  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr spare_;
1552  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr spare2_;
1553  friend struct ::TableStruct_dccl_2fccl_2fprotobuf_2fccl_2eproto;
1554 };
1555 // -------------------------------------------------------------------
1556 
1557 class CCLMDATCommand PROTOBUF_FINAL :
1558  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATCommand) */ {
1559  public:
1560  inline CCLMDATCommand() : CCLMDATCommand(nullptr) {};
1561  virtual ~CCLMDATCommand();
1562 
1563  CCLMDATCommand(const CCLMDATCommand& from);
1564  CCLMDATCommand(CCLMDATCommand&& from) noexcept
1565  : CCLMDATCommand() {
1566  *this = ::std::move(from);
1567  }
1568 
1569  inline CCLMDATCommand& operator=(const CCLMDATCommand& from) {
1570  CopyFrom(from);
1571  return *this;
1572  }
1573  inline CCLMDATCommand& operator=(CCLMDATCommand&& from) noexcept {
1574  if (GetArena() == from.GetArena()) {
1575  if (this != &from) InternalSwap(&from);
1576  } else {
1577  CopyFrom(from);
1578  }
1579  return *this;
1580  }
1581 
1582  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1583  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1584  }
1585  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1586  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1587  }
1588 
1589  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1590  return GetDescriptor();
1591  }
1592  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1593  return GetMetadataStatic().descriptor;
1594  }
1595  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1596  return GetMetadataStatic().reflection;
1597  }
1598  static const CCLMDATCommand& default_instance();
1599 
1600  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1601  static inline const CCLMDATCommand* internal_default_instance() {
1602  return reinterpret_cast<const CCLMDATCommand*>(
1603  &_CCLMDATCommand_default_instance_);
1604  }
1605  static constexpr int kIndexInFileMessages =
1606  4;
1607 
1608  friend void swap(CCLMDATCommand& a, CCLMDATCommand& b) {
1609  a.Swap(&b);
1610  }
1611  inline void Swap(CCLMDATCommand* other) {
1612  if (other == this) return;
1613  if (GetArena() == other->GetArena()) {
1614  InternalSwap(other);
1615  } else {
1616  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1617  }
1618  }
1619  void UnsafeArenaSwap(CCLMDATCommand* other) {
1620  if (other == this) return;
1621  GOOGLE_DCHECK(GetArena() == other->GetArena());
1622  InternalSwap(other);
1623  }
1624 
1625  // implements Message ----------------------------------------------
1626 
1627  inline CCLMDATCommand* New() const final {
1628  return CreateMaybeMessage<CCLMDATCommand>(nullptr);
1629  }
1630 
1631  CCLMDATCommand* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1632  return CreateMaybeMessage<CCLMDATCommand>(arena);
1633  }
1634  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1635  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1636  void CopyFrom(const CCLMDATCommand& from);
1637  void MergeFrom(const CCLMDATCommand& from);
1638  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1639  bool IsInitialized() const final;
1640 
1641  size_t ByteSizeLong() const final;
1642  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1643  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1644  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1645  int GetCachedSize() const final { return _cached_size_.Get(); }
1646 
1647  private:
1648  inline void SharedCtor();
1649  inline void SharedDtor();
1650  void SetCachedSize(int size) const final;
1651  void InternalSwap(CCLMDATCommand* other);
1652  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1653  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1654  return "dccl.legacyccl.protobuf.CCLMDATCommand";
1655  }
1656  protected:
1657  explicit CCLMDATCommand(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1658  private:
1659  static void ArenaDtor(void* object);
1660  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1661  public:
1662 
1663  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1664  private:
1665  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1666  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto);
1667  return ::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto.file_level_metadata[kIndexInFileMessages];
1668  }
1669 
1670  public:
1671 
1672  // nested types ----------------------------------------------------
1673 
1674  typedef CCLMDATCommand_Command Command;
1675  static constexpr Command RESERVED_0 =
1676  CCLMDATCommand_Command_RESERVED_0;
1677  static constexpr Command ABORT_TO_END_POSITION_OF_MISSION =
1678  CCLMDATCommand_Command_ABORT_TO_END_POSITION_OF_MISSION;
1679  static constexpr Command ABORT_IMMEDIATELY =
1680  CCLMDATCommand_Command_ABORT_IMMEDIATELY;
1681  static constexpr Command START_MISSION =
1682  CCLMDATCommand_Command_START_MISSION;
1683  static constexpr Command RELEASE_DESCENT_WEIGHT =
1684  CCLMDATCommand_Command_RELEASE_DESCENT_WEIGHT;
1685  static constexpr Command RELEASE_ASCENT_WEIGHT =
1686  CCLMDATCommand_Command_RELEASE_ASCENT_WEIGHT;
1687  static constexpr Command RELEASE_PICKUP_FLOAT =
1688  CCLMDATCommand_Command_RELEASE_PICKUP_FLOAT;
1689  static constexpr Command ENABLE_MODEM_RANGER_PING =
1690  CCLMDATCommand_Command_ENABLE_MODEM_RANGER_PING;
1691  static constexpr Command DISABLE_MODEM_RANGER_PING =
1692  CCLMDATCommand_Command_DISABLE_MODEM_RANGER_PING;
1693  static constexpr Command OBSOLETE_9 =
1694  CCLMDATCommand_Command_OBSOLETE_9;
1695  static constexpr Command OBSOLETE_10 =
1696  CCLMDATCommand_Command_OBSOLETE_10;
1697  static constexpr Command OBSOLETE_11 =
1698  CCLMDATCommand_Command_OBSOLETE_11;
1699  static constexpr Command OBSOLETE_12 =
1700  CCLMDATCommand_Command_OBSOLETE_12;
1701  static constexpr Command OBSOLETE_13 =
1702  CCLMDATCommand_Command_OBSOLETE_13;
1703  static constexpr Command ACCEPT_NEXT_FIX =
1704  CCLMDATCommand_Command_ACCEPT_NEXT_FIX;
1705  static constexpr Command DUMP_REDIRECT_COMMANDS =
1706  CCLMDATCommand_Command_DUMP_REDIRECT_COMMANDS;
1707  static constexpr Command GET_GPS_FIX =
1708  CCLMDATCommand_Command_GET_GPS_FIX;
1709  static constexpr Command ABORT_TO_MISSION_START_LOCATION =
1710  CCLMDATCommand_Command_ABORT_TO_MISSION_START_LOCATION;
1711  static constexpr Command ABORT_TO_DESTINATION =
1712  CCLMDATCommand_Command_ABORT_TO_DESTINATION;
1713  static constexpr Command DUMP_REDIRECT_COMMANDS_EXCEPT_CURRENT =
1714  CCLMDATCommand_Command_DUMP_REDIRECT_COMMANDS_EXCEPT_CURRENT;
1715  static constexpr Command ABORT_DROP_ASCENT_WEIGHT_AND_POWER_TO_SURFACE =
1716  CCLMDATCommand_Command_ABORT_DROP_ASCENT_WEIGHT_AND_POWER_TO_SURFACE;
1717  static constexpr Command RESERVED_21 =
1718  CCLMDATCommand_Command_RESERVED_21;
1719  static constexpr Command RESERVED_22 =
1720  CCLMDATCommand_Command_RESERVED_22;
1721  static constexpr Command RESERVED_23 =
1722  CCLMDATCommand_Command_RESERVED_23;
1723  static constexpr Command RESERVED_24 =
1724  CCLMDATCommand_Command_RESERVED_24;
1725  static constexpr Command RESERVED_25 =
1726  CCLMDATCommand_Command_RESERVED_25;
1727  static constexpr Command RESERVED_26 =
1728  CCLMDATCommand_Command_RESERVED_26;
1729  static constexpr Command RESERVED_27 =
1730  CCLMDATCommand_Command_RESERVED_27;
1731  static constexpr Command RESERVED_28 =
1732  CCLMDATCommand_Command_RESERVED_28;
1733  static constexpr Command RESERVED_29 =
1734  CCLMDATCommand_Command_RESERVED_29;
1735  static constexpr Command RESERVED_30 =
1736  CCLMDATCommand_Command_RESERVED_30;
1737  static constexpr Command RESERVED_31 =
1738  CCLMDATCommand_Command_RESERVED_31;
1739  static inline bool Command_IsValid(int value) {
1740  return CCLMDATCommand_Command_IsValid(value);
1741  }
1742  static constexpr Command Command_MIN =
1743  CCLMDATCommand_Command_Command_MIN;
1744  static constexpr Command Command_MAX =
1745  CCLMDATCommand_Command_Command_MAX;
1746  static constexpr int Command_ARRAYSIZE =
1747  CCLMDATCommand_Command_Command_ARRAYSIZE;
1748  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
1749  Command_descriptor() {
1750  return CCLMDATCommand_Command_descriptor();
1751  }
1752  template<typename T>
1753  static inline const std::string& Command_Name(T enum_t_value) {
1754  static_assert(::std::is_same<T, Command>::value ||
1755  ::std::is_integral<T>::value,
1756  "Incorrect type passed to function Command_Name.");
1757  return CCLMDATCommand_Command_Name(enum_t_value);
1758  }
1759  static inline bool Command_Parse(const std::string& name,
1760  Command* value) {
1761  return CCLMDATCommand_Command_Parse(name, value);
1762  }
1763 
1764  // accessors -------------------------------------------------------
1765 
1766  enum : int {
1767  kSpareFieldNumber = 1,
1768  kParameterFieldNumber = 4,
1769  kCommandFieldNumber = 2,
1770  kReservedCommandFieldNumber = 3,
1771  };
1772  // required bytes spare = 1 [(.dccl.field) = {
1773  bool has_spare() const;
1774  private:
1775  bool _internal_has_spare() const;
1776  public:
1777  void clear_spare();
1778  const std::string& spare() const;
1779  void set_spare(const std::string& value);
1780  void set_spare(std::string&& value);
1781  void set_spare(const char* value);
1782  void set_spare(const void* value, size_t size);
1783  std::string* mutable_spare();
1784  std::string* release_spare();
1785  void set_allocated_spare(std::string* spare);
1786  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1787  " string fields are deprecated and will be removed in a"
1788  " future release.")
1789  std::string* unsafe_arena_release_spare();
1790  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1791  " string fields are deprecated and will be removed in a"
1792  " future release.")
1793  void unsafe_arena_set_allocated_spare(
1794  std::string* spare);
1795  private:
1796  const std::string& _internal_spare() const;
1797  void _internal_set_spare(const std::string& value);
1798  std::string* _internal_mutable_spare();
1799  public:
1800 
1801  // required bytes parameter = 4 [(.dccl.field) = {
1802  bool has_parameter() const;
1803  private:
1804  bool _internal_has_parameter() const;
1805  public:
1806  void clear_parameter();
1807  const std::string& parameter() const;
1808  void set_parameter(const std::string& value);
1809  void set_parameter(std::string&& value);
1810  void set_parameter(const char* value);
1811  void set_parameter(const void* value, size_t size);
1812  std::string* mutable_parameter();
1813  std::string* release_parameter();
1814  void set_allocated_parameter(std::string* parameter);
1815  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1816  " string fields are deprecated and will be removed in a"
1817  " future release.")
1818  std::string* unsafe_arena_release_parameter();
1819  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
1820  " string fields are deprecated and will be removed in a"
1821  " future release.")
1822  void unsafe_arena_set_allocated_parameter(
1823  std::string* parameter);
1824  private:
1825  const std::string& _internal_parameter() const;
1826  void _internal_set_parameter(const std::string& value);
1827  std::string* _internal_mutable_parameter();
1828  public:
1829 
1830  // required .dccl.legacyccl.protobuf.CCLMDATCommand.Command command = 2;
1831  bool has_command() const;
1832  private:
1833  bool _internal_has_command() const;
1834  public:
1835  void clear_command();
1836  ::dccl::legacyccl::protobuf::CCLMDATCommand_Command command() const;
1837  void set_command(::dccl::legacyccl::protobuf::CCLMDATCommand_Command value);
1838  private:
1839  ::dccl::legacyccl::protobuf::CCLMDATCommand_Command _internal_command() const;
1840  void _internal_set_command(::dccl::legacyccl::protobuf::CCLMDATCommand_Command value);
1841  public:
1842 
1843  // required uint32 reserved_command = 3 [(.dccl.field) = {
1844  bool has_reserved_command() const;
1845  private:
1846  bool _internal_has_reserved_command() const;
1847  public:
1848  void clear_reserved_command();
1849  ::PROTOBUF_NAMESPACE_ID::uint32 reserved_command() const;
1850  void set_reserved_command(::PROTOBUF_NAMESPACE_ID::uint32 value);
1851  private:
1852  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_reserved_command() const;
1853  void _internal_set_reserved_command(::PROTOBUF_NAMESPACE_ID::uint32 value);
1854  public:
1855 
1856  enum DCCLParameters { DCCL_ID = 213975051, DCCL_MAX_BYTES = 32 };
1857  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATCommand)
1858  private:
1859  class _Internal;
1860 
1861  // helper for ByteSizeLong()
1862  size_t RequiredFieldsByteSizeFallback() const;
1863 
1864  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
1865  typedef void InternalArenaConstructable_;
1866  typedef void DestructorSkippable_;
1867  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
1868  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
1869  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr spare_;
1870  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr parameter_;
1871  int command_;
1872  ::PROTOBUF_NAMESPACE_ID::uint32 reserved_command_;
1873  friend struct ::TableStruct_dccl_2fccl_2fprotobuf_2fccl_2eproto;
1874 };
1875 // -------------------------------------------------------------------
1876 
1877 class CCLMDATState_GFIPitchOil PROTOBUF_FINAL :
1878  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil) */ {
1879  public:
1880  inline CCLMDATState_GFIPitchOil() : CCLMDATState_GFIPitchOil(nullptr) {};
1881  virtual ~CCLMDATState_GFIPitchOil();
1882 
1883  CCLMDATState_GFIPitchOil(const CCLMDATState_GFIPitchOil& from);
1884  CCLMDATState_GFIPitchOil(CCLMDATState_GFIPitchOil&& from) noexcept
1885  : CCLMDATState_GFIPitchOil() {
1886  *this = ::std::move(from);
1887  }
1888 
1889  inline CCLMDATState_GFIPitchOil& operator=(const CCLMDATState_GFIPitchOil& from) {
1890  CopyFrom(from);
1891  return *this;
1892  }
1893  inline CCLMDATState_GFIPitchOil& operator=(CCLMDATState_GFIPitchOil&& from) noexcept {
1894  if (GetArena() == from.GetArena()) {
1895  if (this != &from) InternalSwap(&from);
1896  } else {
1897  CopyFrom(from);
1898  }
1899  return *this;
1900  }
1901 
1902  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
1903  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
1904  }
1905  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
1906  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
1907  }
1908 
1909  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
1910  return GetDescriptor();
1911  }
1912  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
1913  return GetMetadataStatic().descriptor;
1914  }
1915  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
1916  return GetMetadataStatic().reflection;
1917  }
1918  static const CCLMDATState_GFIPitchOil& default_instance();
1919 
1920  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
1921  static inline const CCLMDATState_GFIPitchOil* internal_default_instance() {
1922  return reinterpret_cast<const CCLMDATState_GFIPitchOil*>(
1923  &_CCLMDATState_GFIPitchOil_default_instance_);
1924  }
1925  static constexpr int kIndexInFileMessages =
1926  5;
1927 
1928  friend void swap(CCLMDATState_GFIPitchOil& a, CCLMDATState_GFIPitchOil& b) {
1929  a.Swap(&b);
1930  }
1931  inline void Swap(CCLMDATState_GFIPitchOil* other) {
1932  if (other == this) return;
1933  if (GetArena() == other->GetArena()) {
1934  InternalSwap(other);
1935  } else {
1936  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
1937  }
1938  }
1939  void UnsafeArenaSwap(CCLMDATState_GFIPitchOil* other) {
1940  if (other == this) return;
1941  GOOGLE_DCHECK(GetArena() == other->GetArena());
1942  InternalSwap(other);
1943  }
1944 
1945  // implements Message ----------------------------------------------
1946 
1947  inline CCLMDATState_GFIPitchOil* New() const final {
1948  return CreateMaybeMessage<CCLMDATState_GFIPitchOil>(nullptr);
1949  }
1950 
1951  CCLMDATState_GFIPitchOil* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
1952  return CreateMaybeMessage<CCLMDATState_GFIPitchOil>(arena);
1953  }
1954  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1955  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
1956  void CopyFrom(const CCLMDATState_GFIPitchOil& from);
1957  void MergeFrom(const CCLMDATState_GFIPitchOil& from);
1958  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
1959  bool IsInitialized() const final;
1960 
1961  size_t ByteSizeLong() const final;
1962  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
1963  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
1964  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
1965  int GetCachedSize() const final { return _cached_size_.Get(); }
1966 
1967  private:
1968  inline void SharedCtor();
1969  inline void SharedDtor();
1970  void SetCachedSize(int size) const final;
1971  void InternalSwap(CCLMDATState_GFIPitchOil* other);
1972  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
1973  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
1974  return "dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil";
1975  }
1976  protected:
1977  explicit CCLMDATState_GFIPitchOil(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1978  private:
1979  static void ArenaDtor(void* object);
1980  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
1981  public:
1982 
1983  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
1984  private:
1985  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
1986  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto);
1987  return ::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto.file_level_metadata[kIndexInFileMessages];
1988  }
1989 
1990  public:
1991 
1992  // nested types ----------------------------------------------------
1993 
1994  // accessors -------------------------------------------------------
1995 
1996  enum : int {
1997  kGfiFieldNumber = 1,
1998  kPitchFieldNumber = 2,
1999  kOilFieldNumber = 3,
2000  };
2001  // required float gfi = 1 [(.dccl.field) = {
2002  bool has_gfi() const;
2003  private:
2004  bool _internal_has_gfi() const;
2005  public:
2006  void clear_gfi();
2007  float gfi() const;
2008  void set_gfi(float value);
2009  private:
2010  float _internal_gfi() const;
2011  void _internal_set_gfi(float value);
2012  public:
2013 
2014  // required float pitch = 2 [(.dccl.field) = {
2015  bool has_pitch() const;
2016  private:
2017  bool _internal_has_pitch() const;
2018  public:
2019  void clear_pitch();
2020  float pitch() const;
2021  void set_pitch(float value);
2022  private:
2023  float _internal_pitch() const;
2024  void _internal_set_pitch(float value);
2025  public:
2026 
2027  // required float oil = 3 [(.dccl.field) = {
2028  bool has_oil() const;
2029  private:
2030  bool _internal_has_oil() const;
2031  public:
2032  void clear_oil();
2033  float oil() const;
2034  void set_oil(float value);
2035  private:
2036  float _internal_oil() const;
2037  void _internal_set_oil(float value);
2038  public:
2039 
2040  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil)
2041  private:
2042  class _Internal;
2043 
2044  // helper for ByteSizeLong()
2045  size_t RequiredFieldsByteSizeFallback() const;
2046 
2047  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2048  typedef void InternalArenaConstructable_;
2049  typedef void DestructorSkippable_;
2050  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2051  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2052  float gfi_;
2053  float pitch_;
2054  float oil_;
2055  friend struct ::TableStruct_dccl_2fccl_2fprotobuf_2fccl_2eproto;
2056 };
2057 // -------------------------------------------------------------------
2058 
2059 class CCLMDATState PROTOBUF_FINAL :
2060  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATState) */ {
2061  public:
2062  inline CCLMDATState() : CCLMDATState(nullptr) {};
2063  virtual ~CCLMDATState();
2064 
2065  CCLMDATState(const CCLMDATState& from);
2066  CCLMDATState(CCLMDATState&& from) noexcept
2067  : CCLMDATState() {
2068  *this = ::std::move(from);
2069  }
2070 
2071  inline CCLMDATState& operator=(const CCLMDATState& from) {
2072  CopyFrom(from);
2073  return *this;
2074  }
2075  inline CCLMDATState& operator=(CCLMDATState&& from) noexcept {
2076  if (GetArena() == from.GetArena()) {
2077  if (this != &from) InternalSwap(&from);
2078  } else {
2079  CopyFrom(from);
2080  }
2081  return *this;
2082  }
2083 
2084  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2085  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2086  }
2087  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2088  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2089  }
2090 
2091  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2092  return GetDescriptor();
2093  }
2094  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2095  return GetMetadataStatic().descriptor;
2096  }
2097  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2098  return GetMetadataStatic().reflection;
2099  }
2100  static const CCLMDATState& default_instance();
2101 
2102  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2103  static inline const CCLMDATState* internal_default_instance() {
2104  return reinterpret_cast<const CCLMDATState*>(
2105  &_CCLMDATState_default_instance_);
2106  }
2107  static constexpr int kIndexInFileMessages =
2108  6;
2109 
2110  friend void swap(CCLMDATState& a, CCLMDATState& b) {
2111  a.Swap(&b);
2112  }
2113  inline void Swap(CCLMDATState* other) {
2114  if (other == this) return;
2115  if (GetArena() == other->GetArena()) {
2116  InternalSwap(other);
2117  } else {
2118  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2119  }
2120  }
2121  void UnsafeArenaSwap(CCLMDATState* other) {
2122  if (other == this) return;
2123  GOOGLE_DCHECK(GetArena() == other->GetArena());
2124  InternalSwap(other);
2125  }
2126 
2127  // implements Message ----------------------------------------------
2128 
2129  inline CCLMDATState* New() const final {
2130  return CreateMaybeMessage<CCLMDATState>(nullptr);
2131  }
2132 
2133  CCLMDATState* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2134  return CreateMaybeMessage<CCLMDATState>(arena);
2135  }
2136  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2137  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2138  void CopyFrom(const CCLMDATState& from);
2139  void MergeFrom(const CCLMDATState& from);
2140  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2141  bool IsInitialized() const final;
2142 
2143  size_t ByteSizeLong() const final;
2144  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2145  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2146  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2147  int GetCachedSize() const final { return _cached_size_.Get(); }
2148 
2149  private:
2150  inline void SharedCtor();
2151  inline void SharedDtor();
2152  void SetCachedSize(int size) const final;
2153  void InternalSwap(CCLMDATState* other);
2154  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2155  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2156  return "dccl.legacyccl.protobuf.CCLMDATState";
2157  }
2158  protected:
2159  explicit CCLMDATState(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2160  private:
2161  static void ArenaDtor(void* object);
2162  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2163  public:
2164 
2165  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2166  private:
2167  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2168  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto);
2169  return ::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto.file_level_metadata[kIndexInFileMessages];
2170  }
2171 
2172  public:
2173 
2174  // nested types ----------------------------------------------------
2175 
2176  typedef CCLMDATState_GFIPitchOil GFIPitchOil;
2177 
2178  typedef CCLMDATState_MissionMode MissionMode;
2179  static constexpr MissionMode MISSION_COMPLETED =
2180  CCLMDATState_MissionMode_MISSION_COMPLETED;
2181  static constexpr MissionMode MANUAL_MODE =
2182  CCLMDATState_MissionMode_MANUAL_MODE;
2183  static constexpr MissionMode TEST =
2184  CCLMDATState_MissionMode_TEST;
2185  static constexpr MissionMode FAULT =
2186  CCLMDATState_MissionMode_FAULT;
2187  static constexpr MissionMode UNKNOWN_MODE_4 =
2188  CCLMDATState_MissionMode_UNKNOWN_MODE_4;
2189  static constexpr MissionMode REDIRECT_MISSION_IN_PROGRESS =
2190  CCLMDATState_MissionMode_REDIRECT_MISSION_IN_PROGRESS;
2191  static constexpr MissionMode NORMAL =
2192  CCLMDATState_MissionMode_NORMAL;
2193  static constexpr MissionMode UNKNOWN_MODE_7 =
2194  CCLMDATState_MissionMode_UNKNOWN_MODE_7;
2195  static inline bool MissionMode_IsValid(int value) {
2196  return CCLMDATState_MissionMode_IsValid(value);
2197  }
2198  static constexpr MissionMode MissionMode_MIN =
2199  CCLMDATState_MissionMode_MissionMode_MIN;
2200  static constexpr MissionMode MissionMode_MAX =
2201  CCLMDATState_MissionMode_MissionMode_MAX;
2202  static constexpr int MissionMode_ARRAYSIZE =
2203  CCLMDATState_MissionMode_MissionMode_ARRAYSIZE;
2204  static inline const ::PROTOBUF_NAMESPACE_ID::EnumDescriptor*
2205  MissionMode_descriptor() {
2206  return CCLMDATState_MissionMode_descriptor();
2207  }
2208  template<typename T>
2209  static inline const std::string& MissionMode_Name(T enum_t_value) {
2210  static_assert(::std::is_same<T, MissionMode>::value ||
2211  ::std::is_integral<T>::value,
2212  "Incorrect type passed to function MissionMode_Name.");
2213  return CCLMDATState_MissionMode_Name(enum_t_value);
2214  }
2215  static inline bool MissionMode_Parse(const std::string& name,
2216  MissionMode* value) {
2217  return CCLMDATState_MissionMode_Parse(name, value);
2218  }
2219 
2220  // accessors -------------------------------------------------------
2221 
2222  enum : int {
2223  kFaultsFieldNumber = 8,
2224  kFaults2FieldNumber = 9,
2225  kObjectiveIndexFieldNumber = 12,
2226  kGfiPitchOilFieldNumber = 17,
2227  kLatitudeFieldNumber = 1,
2228  kLongitudeFieldNumber = 2,
2229  kTimeDateFieldNumber = 4,
2230  kFixAgeFieldNumber = 3,
2231  kHeadingFieldNumber = 5,
2232  kDepthFieldNumber = 6,
2233  kMissionModeFieldNumber = 7,
2234  kMissionLegFieldNumber = 10,
2235  kEstVelocityFieldNumber = 11,
2236  kLatGoalFieldNumber = 14,
2237  kWattsFieldNumber = 13,
2238  kBatteryPercentFieldNumber = 16,
2239  kLonGoalFieldNumber = 15,
2240  };
2241  // required bytes faults = 8 [(.dccl.field) = {
2242  bool has_faults() const;
2243  private:
2244  bool _internal_has_faults() const;
2245  public:
2246  void clear_faults();
2247  const std::string& faults() const;
2248  void set_faults(const std::string& value);
2249  void set_faults(std::string&& value);
2250  void set_faults(const char* value);
2251  void set_faults(const void* value, size_t size);
2252  std::string* mutable_faults();
2253  std::string* release_faults();
2254  void set_allocated_faults(std::string* faults);
2255  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
2256  " string fields are deprecated and will be removed in a"
2257  " future release.")
2258  std::string* unsafe_arena_release_faults();
2259  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
2260  " string fields are deprecated and will be removed in a"
2261  " future release.")
2262  void unsafe_arena_set_allocated_faults(
2263  std::string* faults);
2264  private:
2265  const std::string& _internal_faults() const;
2266  void _internal_set_faults(const std::string& value);
2267  std::string* _internal_mutable_faults();
2268  public:
2269 
2270  // required bytes faults_2 = 9 [(.dccl.field) = {
2271  bool has_faults_2() const;
2272  private:
2273  bool _internal_has_faults_2() const;
2274  public:
2275  void clear_faults_2();
2276  const std::string& faults_2() const;
2277  void set_faults_2(const std::string& value);
2278  void set_faults_2(std::string&& value);
2279  void set_faults_2(const char* value);
2280  void set_faults_2(const void* value, size_t size);
2281  std::string* mutable_faults_2();
2282  std::string* release_faults_2();
2283  void set_allocated_faults_2(std::string* faults_2);
2284  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
2285  " string fields are deprecated and will be removed in a"
2286  " future release.")
2287  std::string* unsafe_arena_release_faults_2();
2288  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
2289  " string fields are deprecated and will be removed in a"
2290  " future release.")
2291  void unsafe_arena_set_allocated_faults_2(
2292  std::string* faults_2);
2293  private:
2294  const std::string& _internal_faults_2() const;
2295  void _internal_set_faults_2(const std::string& value);
2296  std::string* _internal_mutable_faults_2();
2297  public:
2298 
2299  // required bytes objective_index = 12 [(.dccl.field) = {
2300  bool has_objective_index() const;
2301  private:
2302  bool _internal_has_objective_index() const;
2303  public:
2304  void clear_objective_index();
2305  const std::string& objective_index() const;
2306  void set_objective_index(const std::string& value);
2307  void set_objective_index(std::string&& value);
2308  void set_objective_index(const char* value);
2309  void set_objective_index(const void* value, size_t size);
2310  std::string* mutable_objective_index();
2311  std::string* release_objective_index();
2312  void set_allocated_objective_index(std::string* objective_index);
2313  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
2314  " string fields are deprecated and will be removed in a"
2315  " future release.")
2316  std::string* unsafe_arena_release_objective_index();
2317  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
2318  " string fields are deprecated and will be removed in a"
2319  " future release.")
2320  void unsafe_arena_set_allocated_objective_index(
2321  std::string* objective_index);
2322  private:
2323  const std::string& _internal_objective_index() const;
2324  void _internal_set_objective_index(const std::string& value);
2325  std::string* _internal_mutable_objective_index();
2326  public:
2327 
2328  // required .dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil gfi_pitch_oil = 17 [(.dccl.field) = {
2329  bool has_gfi_pitch_oil() const;
2330  private:
2331  bool _internal_has_gfi_pitch_oil() const;
2332  public:
2333  void clear_gfi_pitch_oil();
2334  const ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil& gfi_pitch_oil() const;
2335  ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* release_gfi_pitch_oil();
2336  ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* mutable_gfi_pitch_oil();
2337  void set_allocated_gfi_pitch_oil(::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* gfi_pitch_oil);
2338  private:
2339  const ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil& _internal_gfi_pitch_oil() const;
2340  ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* _internal_mutable_gfi_pitch_oil();
2341  public:
2342  void unsafe_arena_set_allocated_gfi_pitch_oil(
2343  ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* gfi_pitch_oil);
2344  ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* unsafe_arena_release_gfi_pitch_oil();
2345 
2346  // required double latitude = 1 [(.dccl.field) = {
2347  bool has_latitude() const;
2348  private:
2349  bool _internal_has_latitude() const;
2350  public:
2351  void clear_latitude();
2352  double latitude() const;
2353  void set_latitude(double value);
2354  private:
2355  double _internal_latitude() const;
2356  void _internal_set_latitude(double value);
2357  public:
2358 
2359  // required double longitude = 2 [(.dccl.field) = {
2360  bool has_longitude() const;
2361  private:
2362  bool _internal_has_longitude() const;
2363  public:
2364  void clear_longitude();
2365  double longitude() const;
2366  void set_longitude(double value);
2367  private:
2368  double _internal_longitude() const;
2369  void _internal_set_longitude(double value);
2370  public:
2371 
2372  // required uint64 time_date = 4 [(.dccl.field) = {
2373  bool has_time_date() const;
2374  private:
2375  bool _internal_has_time_date() const;
2376  public:
2377  void clear_time_date();
2378  ::PROTOBUF_NAMESPACE_ID::uint64 time_date() const;
2379  void set_time_date(::PROTOBUF_NAMESPACE_ID::uint64 value);
2380  private:
2381  ::PROTOBUF_NAMESPACE_ID::uint64 _internal_time_date() const;
2382  void _internal_set_time_date(::PROTOBUF_NAMESPACE_ID::uint64 value);
2383  public:
2384 
2385  // required uint32 fix_age = 3 [(.dccl.field) = {
2386  bool has_fix_age() const;
2387  private:
2388  bool _internal_has_fix_age() const;
2389  public:
2390  void clear_fix_age();
2391  ::PROTOBUF_NAMESPACE_ID::uint32 fix_age() const;
2392  void set_fix_age(::PROTOBUF_NAMESPACE_ID::uint32 value);
2393  private:
2394  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_fix_age() const;
2395  void _internal_set_fix_age(::PROTOBUF_NAMESPACE_ID::uint32 value);
2396  public:
2397 
2398  // required float heading = 5 [(.dccl.field) = {
2399  bool has_heading() const;
2400  private:
2401  bool _internal_has_heading() const;
2402  public:
2403  void clear_heading();
2404  float heading() const;
2405  void set_heading(float value);
2406  private:
2407  float _internal_heading() const;
2408  void _internal_set_heading(float value);
2409  public:
2410 
2411  // required float depth = 6 [(.dccl.field) = {
2412  bool has_depth() const;
2413  private:
2414  bool _internal_has_depth() const;
2415  public:
2416  void clear_depth();
2417  float depth() const;
2418  void set_depth(float value);
2419  private:
2420  float _internal_depth() const;
2421  void _internal_set_depth(float value);
2422  public:
2423 
2424  // required .dccl.legacyccl.protobuf.CCLMDATState.MissionMode mission_mode = 7;
2425  bool has_mission_mode() const;
2426  private:
2427  bool _internal_has_mission_mode() const;
2428  public:
2429  void clear_mission_mode();
2430  ::dccl::legacyccl::protobuf::CCLMDATState_MissionMode mission_mode() const;
2431  void set_mission_mode(::dccl::legacyccl::protobuf::CCLMDATState_MissionMode value);
2432  private:
2433  ::dccl::legacyccl::protobuf::CCLMDATState_MissionMode _internal_mission_mode() const;
2434  void _internal_set_mission_mode(::dccl::legacyccl::protobuf::CCLMDATState_MissionMode value);
2435  public:
2436 
2437  // required uint32 mission_leg = 10 [(.dccl.field) = {
2438  bool has_mission_leg() const;
2439  private:
2440  bool _internal_has_mission_leg() const;
2441  public:
2442  void clear_mission_leg();
2443  ::PROTOBUF_NAMESPACE_ID::uint32 mission_leg() const;
2444  void set_mission_leg(::PROTOBUF_NAMESPACE_ID::uint32 value);
2445  private:
2446  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_mission_leg() const;
2447  void _internal_set_mission_leg(::PROTOBUF_NAMESPACE_ID::uint32 value);
2448  public:
2449 
2450  // required float est_velocity = 11 [(.dccl.field) = {
2451  bool has_est_velocity() const;
2452  private:
2453  bool _internal_has_est_velocity() const;
2454  public:
2455  void clear_est_velocity();
2456  float est_velocity() const;
2457  void set_est_velocity(float value);
2458  private:
2459  float _internal_est_velocity() const;
2460  void _internal_set_est_velocity(float value);
2461  public:
2462 
2463  // required double lat_goal = 14 [(.dccl.field) = {
2464  bool has_lat_goal() const;
2465  private:
2466  bool _internal_has_lat_goal() const;
2467  public:
2468  void clear_lat_goal();
2469  double lat_goal() const;
2470  void set_lat_goal(double value);
2471  private:
2472  double _internal_lat_goal() const;
2473  void _internal_set_lat_goal(double value);
2474  public:
2475 
2476  // required float watts = 13 [(.dccl.field) = {
2477  bool has_watts() const;
2478  private:
2479  bool _internal_has_watts() const;
2480  public:
2481  void clear_watts();
2482  float watts() const;
2483  void set_watts(float value);
2484  private:
2485  float _internal_watts() const;
2486  void _internal_set_watts(float value);
2487  public:
2488 
2489  // required uint32 battery_percent = 16 [(.dccl.field) = {
2490  bool has_battery_percent() const;
2491  private:
2492  bool _internal_has_battery_percent() const;
2493  public:
2494  void clear_battery_percent();
2495  ::PROTOBUF_NAMESPACE_ID::uint32 battery_percent() const;
2496  void set_battery_percent(::PROTOBUF_NAMESPACE_ID::uint32 value);
2497  private:
2498  ::PROTOBUF_NAMESPACE_ID::uint32 _internal_battery_percent() const;
2499  void _internal_set_battery_percent(::PROTOBUF_NAMESPACE_ID::uint32 value);
2500  public:
2501 
2502  // required double lon_goal = 15 [(.dccl.field) = {
2503  bool has_lon_goal() const;
2504  private:
2505  bool _internal_has_lon_goal() const;
2506  public:
2507  void clear_lon_goal();
2508  double lon_goal() const;
2509  void set_lon_goal(double value);
2510  private:
2511  double _internal_lon_goal() const;
2512  void _internal_set_lon_goal(double value);
2513  public:
2514 
2515  enum DCCLParameters { DCCL_ID = 213975054, DCCL_MAX_BYTES = 32 };
2516  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATState)
2517  private:
2518  class _Internal;
2519 
2520  // helper for ByteSizeLong()
2521  size_t RequiredFieldsByteSizeFallback() const;
2522 
2523  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2524  typedef void InternalArenaConstructable_;
2525  typedef void DestructorSkippable_;
2526  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2527  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2528  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr faults_;
2529  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr faults_2_;
2530  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr objective_index_;
2531  ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* gfi_pitch_oil_;
2532  double latitude_;
2533  double longitude_;
2534  ::PROTOBUF_NAMESPACE_ID::uint64 time_date_;
2535  ::PROTOBUF_NAMESPACE_ID::uint32 fix_age_;
2536  float heading_;
2537  float depth_;
2538  int mission_mode_;
2539  ::PROTOBUF_NAMESPACE_ID::uint32 mission_leg_;
2540  float est_velocity_;
2541  double lat_goal_;
2542  float watts_;
2543  ::PROTOBUF_NAMESPACE_ID::uint32 battery_percent_;
2544  double lon_goal_;
2545  friend struct ::TableStruct_dccl_2fccl_2fprotobuf_2fccl_2eproto;
2546 };
2547 // -------------------------------------------------------------------
2548 
2549 class CCLMDATError PROTOBUF_FINAL :
2550  public ::PROTOBUF_NAMESPACE_ID::Message /* @@protoc_insertion_point(class_definition:dccl.legacyccl.protobuf.CCLMDATError) */ {
2551  public:
2552  inline CCLMDATError() : CCLMDATError(nullptr) {};
2553  virtual ~CCLMDATError();
2554 
2555  CCLMDATError(const CCLMDATError& from);
2556  CCLMDATError(CCLMDATError&& from) noexcept
2557  : CCLMDATError() {
2558  *this = ::std::move(from);
2559  }
2560 
2561  inline CCLMDATError& operator=(const CCLMDATError& from) {
2562  CopyFrom(from);
2563  return *this;
2564  }
2565  inline CCLMDATError& operator=(CCLMDATError&& from) noexcept {
2566  if (GetArena() == from.GetArena()) {
2567  if (this != &from) InternalSwap(&from);
2568  } else {
2569  CopyFrom(from);
2570  }
2571  return *this;
2572  }
2573 
2574  inline const ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet& unknown_fields() const {
2575  return _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance);
2576  }
2577  inline ::PROTOBUF_NAMESPACE_ID::UnknownFieldSet* mutable_unknown_fields() {
2578  return _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
2579  }
2580 
2581  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* descriptor() {
2582  return GetDescriptor();
2583  }
2584  static const ::PROTOBUF_NAMESPACE_ID::Descriptor* GetDescriptor() {
2585  return GetMetadataStatic().descriptor;
2586  }
2587  static const ::PROTOBUF_NAMESPACE_ID::Reflection* GetReflection() {
2588  return GetMetadataStatic().reflection;
2589  }
2590  static const CCLMDATError& default_instance();
2591 
2592  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
2593  static inline const CCLMDATError* internal_default_instance() {
2594  return reinterpret_cast<const CCLMDATError*>(
2595  &_CCLMDATError_default_instance_);
2596  }
2597  static constexpr int kIndexInFileMessages =
2598  7;
2599 
2600  friend void swap(CCLMDATError& a, CCLMDATError& b) {
2601  a.Swap(&b);
2602  }
2603  inline void Swap(CCLMDATError* other) {
2604  if (other == this) return;
2605  if (GetArena() == other->GetArena()) {
2606  InternalSwap(other);
2607  } else {
2608  ::PROTOBUF_NAMESPACE_ID::internal::GenericSwap(this, other);
2609  }
2610  }
2611  void UnsafeArenaSwap(CCLMDATError* other) {
2612  if (other == this) return;
2613  GOOGLE_DCHECK(GetArena() == other->GetArena());
2614  InternalSwap(other);
2615  }
2616 
2617  // implements Message ----------------------------------------------
2618 
2619  inline CCLMDATError* New() const final {
2620  return CreateMaybeMessage<CCLMDATError>(nullptr);
2621  }
2622 
2623  CCLMDATError* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
2624  return CreateMaybeMessage<CCLMDATError>(arena);
2625  }
2626  void CopyFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2627  void MergeFrom(const ::PROTOBUF_NAMESPACE_ID::Message& from) final;
2628  void CopyFrom(const CCLMDATError& from);
2629  void MergeFrom(const CCLMDATError& from);
2630  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
2631  bool IsInitialized() const final;
2632 
2633  size_t ByteSizeLong() const final;
2634  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
2635  ::PROTOBUF_NAMESPACE_ID::uint8* _InternalSerialize(
2636  ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
2637  int GetCachedSize() const final { return _cached_size_.Get(); }
2638 
2639  private:
2640  inline void SharedCtor();
2641  inline void SharedDtor();
2642  void SetCachedSize(int size) const final;
2643  void InternalSwap(CCLMDATError* other);
2644  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
2645  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
2646  return "dccl.legacyccl.protobuf.CCLMDATError";
2647  }
2648  protected:
2649  explicit CCLMDATError(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2650  private:
2651  static void ArenaDtor(void* object);
2652  inline void RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena* arena);
2653  public:
2654 
2655  ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadata() const final;
2656  private:
2657  static ::PROTOBUF_NAMESPACE_ID::Metadata GetMetadataStatic() {
2658  ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(&::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto);
2659  return ::descriptor_table_dccl_2fccl_2fprotobuf_2fccl_2eproto.file_level_metadata[kIndexInFileMessages];
2660  }
2661 
2662  public:
2663 
2664  // nested types ----------------------------------------------------
2665 
2666  // accessors -------------------------------------------------------
2667 
2668  enum : int {
2669  kMessageFieldNumber = 1,
2670  };
2671  // required bytes message = 1 [(.dccl.field) = {
2672  bool has_message() const;
2673  private:
2674  bool _internal_has_message() const;
2675  public:
2676  void clear_message();
2677  const std::string& message() const;
2678  void set_message(const std::string& value);
2679  void set_message(std::string&& value);
2680  void set_message(const char* value);
2681  void set_message(const void* value, size_t size);
2682  std::string* mutable_message();
2683  std::string* release_message();
2684  void set_allocated_message(std::string* message);
2685  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
2686  " string fields are deprecated and will be removed in a"
2687  " future release.")
2688  std::string* unsafe_arena_release_message();
2689  GOOGLE_PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
2690  " string fields are deprecated and will be removed in a"
2691  " future release.")
2692  void unsafe_arena_set_allocated_message(
2693  std::string* message);
2694  private:
2695  const std::string& _internal_message() const;
2696  void _internal_set_message(const std::string& value);
2697  std::string* _internal_mutable_message();
2698  public:
2699 
2700  enum DCCLParameters { DCCL_ID = 213975055, DCCL_MAX_BYTES = 32 };
2701  // @@protoc_insertion_point(class_scope:dccl.legacyccl.protobuf.CCLMDATError)
2702  private:
2703  class _Internal;
2704 
2705  template <typename T> friend class ::PROTOBUF_NAMESPACE_ID::Arena::InternalHelper;
2706  typedef void InternalArenaConstructable_;
2707  typedef void DestructorSkippable_;
2708  ::PROTOBUF_NAMESPACE_ID::internal::HasBits<1> _has_bits_;
2709  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
2710  ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr message_;
2711  friend struct ::TableStruct_dccl_2fccl_2fprotobuf_2fccl_2eproto;
2712 };
2713 // ===================================================================
2714 
2715 
2716 // ===================================================================
2717 
2718 #ifdef __GNUC__
2719  #pragma GCC diagnostic push
2720  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
2721 #endif // __GNUC__
2722 // CCLMDATEmpty
2723 
2724 // required bytes spare = 1 [(.dccl.field) = {
2725 inline bool CCLMDATEmpty::_internal_has_spare() const {
2726  bool value = (_has_bits_[0] & 0x00000001u) != 0;
2727  return value;
2728 }
2729 inline bool CCLMDATEmpty::has_spare() const {
2730  return _internal_has_spare();
2731 }
2732 inline void CCLMDATEmpty::clear_spare() {
2733  spare_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2734  _has_bits_[0] &= ~0x00000001u;
2735 }
2736 inline const std::string& CCLMDATEmpty::spare() const {
2737  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2738  return _internal_spare();
2739 }
2740 inline void CCLMDATEmpty::set_spare(const std::string& value) {
2741  _internal_set_spare(value);
2742  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2743 }
2744 inline std::string* CCLMDATEmpty::mutable_spare() {
2745  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2746  return _internal_mutable_spare();
2747 }
2748 inline const std::string& CCLMDATEmpty::_internal_spare() const {
2749  return spare_.Get();
2750 }
2751 inline void CCLMDATEmpty::_internal_set_spare(const std::string& value) {
2752  _has_bits_[0] |= 0x00000001u;
2753  spare_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
2754 }
2755 inline void CCLMDATEmpty::set_spare(std::string&& value) {
2756  _has_bits_[0] |= 0x00000001u;
2757  spare_.Set(
2758  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
2759  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2760 }
2761 inline void CCLMDATEmpty::set_spare(const char* value) {
2762  GOOGLE_DCHECK(value != nullptr);
2763  _has_bits_[0] |= 0x00000001u;
2764  spare_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
2765  GetArena());
2766  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2767 }
2768 inline void CCLMDATEmpty::set_spare(const void* value,
2769  size_t size) {
2770  _has_bits_[0] |= 0x00000001u;
2771  spare_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
2772  reinterpret_cast<const char*>(value), size), GetArena());
2773  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2774 }
2775 inline std::string* CCLMDATEmpty::_internal_mutable_spare() {
2776  _has_bits_[0] |= 0x00000001u;
2777  return spare_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2778 }
2779 inline std::string* CCLMDATEmpty::release_spare() {
2780  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2781  if (!_internal_has_spare()) {
2782  return nullptr;
2783  }
2784  _has_bits_[0] &= ~0x00000001u;
2785  return spare_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
2786 }
2787 inline void CCLMDATEmpty::set_allocated_spare(std::string* spare) {
2788  if (spare != nullptr) {
2789  _has_bits_[0] |= 0x00000001u;
2790  } else {
2791  _has_bits_[0] &= ~0x00000001u;
2792  }
2793  spare_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), spare,
2794  GetArena());
2795  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2796 }
2797 inline std::string* CCLMDATEmpty::unsafe_arena_release_spare() {
2798  // @@protoc_insertion_point(field_unsafe_arena_release:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2799  GOOGLE_DCHECK(GetArena() != nullptr);
2800  _has_bits_[0] &= ~0x00000001u;
2801  return spare_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2802  GetArena());
2803 }
2804 inline void CCLMDATEmpty::unsafe_arena_set_allocated_spare(
2805  std::string* spare) {
2806  GOOGLE_DCHECK(GetArena() != nullptr);
2807  if (spare != nullptr) {
2808  _has_bits_[0] |= 0x00000001u;
2809  } else {
2810  _has_bits_[0] &= ~0x00000001u;
2811  }
2812  spare_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
2813  spare, GetArena());
2814  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:dccl.legacyccl.protobuf.CCLMDATEmpty.spare)
2815 }
2816 
2817 // -------------------------------------------------------------------
2818 
2819 // CCLMDATRedirect
2820 
2821 // required uint32 message_number = 1 [(.dccl.field) = {
2822 inline bool CCLMDATRedirect::_internal_has_message_number() const {
2823  bool value = (_has_bits_[0] & 0x00000004u) != 0;
2824  return value;
2825 }
2826 inline bool CCLMDATRedirect::has_message_number() const {
2827  return _internal_has_message_number();
2828 }
2829 inline void CCLMDATRedirect::clear_message_number() {
2830  message_number_ = 0u;
2831  _has_bits_[0] &= ~0x00000004u;
2832 }
2833 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATRedirect::_internal_message_number() const {
2834  return message_number_;
2835 }
2836 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATRedirect::message_number() const {
2837  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.message_number)
2838  return _internal_message_number();
2839 }
2840 inline void CCLMDATRedirect::_internal_set_message_number(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2841  _has_bits_[0] |= 0x00000004u;
2842  message_number_ = value;
2843 }
2844 inline void CCLMDATRedirect::set_message_number(::PROTOBUF_NAMESPACE_ID::uint32 value) {
2845  _internal_set_message_number(value);
2846  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.message_number)
2847 }
2848 
2849 // required double latitude = 2 [(.dccl.field) = {
2850 inline bool CCLMDATRedirect::_internal_has_latitude() const {
2851  bool value = (_has_bits_[0] & 0x00000002u) != 0;
2852  return value;
2853 }
2854 inline bool CCLMDATRedirect::has_latitude() const {
2855  return _internal_has_latitude();
2856 }
2857 inline void CCLMDATRedirect::clear_latitude() {
2858  latitude_ = 0;
2859  _has_bits_[0] &= ~0x00000002u;
2860 }
2861 inline double CCLMDATRedirect::_internal_latitude() const {
2862  return latitude_;
2863 }
2864 inline double CCLMDATRedirect::latitude() const {
2865  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.latitude)
2866  return _internal_latitude();
2867 }
2868 inline void CCLMDATRedirect::_internal_set_latitude(double value) {
2869  _has_bits_[0] |= 0x00000002u;
2870  latitude_ = value;
2871 }
2872 inline void CCLMDATRedirect::set_latitude(double value) {
2873  _internal_set_latitude(value);
2874  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.latitude)
2875 }
2876 
2877 // required double longitude = 3 [(.dccl.field) = {
2878 inline bool CCLMDATRedirect::_internal_has_longitude() const {
2879  bool value = (_has_bits_[0] & 0x00000010u) != 0;
2880  return value;
2881 }
2882 inline bool CCLMDATRedirect::has_longitude() const {
2883  return _internal_has_longitude();
2884 }
2885 inline void CCLMDATRedirect::clear_longitude() {
2886  longitude_ = 0;
2887  _has_bits_[0] &= ~0x00000010u;
2888 }
2889 inline double CCLMDATRedirect::_internal_longitude() const {
2890  return longitude_;
2891 }
2892 inline double CCLMDATRedirect::longitude() const {
2893  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.longitude)
2894  return _internal_longitude();
2895 }
2896 inline void CCLMDATRedirect::_internal_set_longitude(double value) {
2897  _has_bits_[0] |= 0x00000010u;
2898  longitude_ = value;
2899 }
2900 inline void CCLMDATRedirect::set_longitude(double value) {
2901  _internal_set_longitude(value);
2902  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.longitude)
2903 }
2904 
2905 // required .dccl.legacyccl.protobuf.CCLMDATRedirect.VerticalMode transit_vertical_mode = 4;
2906 inline bool CCLMDATRedirect::_internal_has_transit_vertical_mode() const {
2907  bool value = (_has_bits_[0] & 0x00000008u) != 0;
2908  return value;
2909 }
2910 inline bool CCLMDATRedirect::has_transit_vertical_mode() const {
2911  return _internal_has_transit_vertical_mode();
2912 }
2913 inline void CCLMDATRedirect::clear_transit_vertical_mode() {
2914  transit_vertical_mode_ = 0;
2915  _has_bits_[0] &= ~0x00000008u;
2916 }
2917 inline ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode CCLMDATRedirect::_internal_transit_vertical_mode() const {
2918  return static_cast< ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode >(transit_vertical_mode_);
2919 }
2920 inline ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode CCLMDATRedirect::transit_vertical_mode() const {
2921  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.transit_vertical_mode)
2922  return _internal_transit_vertical_mode();
2923 }
2924 inline void CCLMDATRedirect::_internal_set_transit_vertical_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode value) {
2925  assert(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode_IsValid(value));
2926  _has_bits_[0] |= 0x00000008u;
2927  transit_vertical_mode_ = value;
2928 }
2929 inline void CCLMDATRedirect::set_transit_vertical_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode value) {
2930  _internal_set_transit_vertical_mode(value);
2931  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.transit_vertical_mode)
2932 }
2933 
2934 // required .dccl.legacyccl.protobuf.CCLMDATRedirect.ThrustMode transit_thrust_mode = 5;
2935 inline bool CCLMDATRedirect::_internal_has_transit_thrust_mode() const {
2936  bool value = (_has_bits_[0] & 0x00000020u) != 0;
2937  return value;
2938 }
2939 inline bool CCLMDATRedirect::has_transit_thrust_mode() const {
2940  return _internal_has_transit_thrust_mode();
2941 }
2942 inline void CCLMDATRedirect::clear_transit_thrust_mode() {
2943  transit_thrust_mode_ = 0;
2944  _has_bits_[0] &= ~0x00000020u;
2945 }
2946 inline ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode CCLMDATRedirect::_internal_transit_thrust_mode() const {
2947  return static_cast< ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode >(transit_thrust_mode_);
2948 }
2949 inline ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode CCLMDATRedirect::transit_thrust_mode() const {
2950  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.transit_thrust_mode)
2951  return _internal_transit_thrust_mode();
2952 }
2953 inline void CCLMDATRedirect::_internal_set_transit_thrust_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode value) {
2954  assert(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode_IsValid(value));
2955  _has_bits_[0] |= 0x00000020u;
2956  transit_thrust_mode_ = value;
2957 }
2958 inline void CCLMDATRedirect::set_transit_thrust_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode value) {
2959  _internal_set_transit_thrust_mode(value);
2960  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.transit_thrust_mode)
2961 }
2962 
2963 // required .dccl.legacyccl.protobuf.CCLMDATRedirect.VerticalMode survey_vertical_mode = 6;
2964 inline bool CCLMDATRedirect::_internal_has_survey_vertical_mode() const {
2965  bool value = (_has_bits_[0] & 0x00000040u) != 0;
2966  return value;
2967 }
2968 inline bool CCLMDATRedirect::has_survey_vertical_mode() const {
2969  return _internal_has_survey_vertical_mode();
2970 }
2971 inline void CCLMDATRedirect::clear_survey_vertical_mode() {
2972  survey_vertical_mode_ = 0;
2973  _has_bits_[0] &= ~0x00000040u;
2974 }
2975 inline ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode CCLMDATRedirect::_internal_survey_vertical_mode() const {
2976  return static_cast< ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode >(survey_vertical_mode_);
2977 }
2978 inline ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode CCLMDATRedirect::survey_vertical_mode() const {
2979  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.survey_vertical_mode)
2980  return _internal_survey_vertical_mode();
2981 }
2982 inline void CCLMDATRedirect::_internal_set_survey_vertical_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode value) {
2983  assert(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode_IsValid(value));
2984  _has_bits_[0] |= 0x00000040u;
2985  survey_vertical_mode_ = value;
2986 }
2987 inline void CCLMDATRedirect::set_survey_vertical_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode value) {
2988  _internal_set_survey_vertical_mode(value);
2989  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.survey_vertical_mode)
2990 }
2991 
2992 // required .dccl.legacyccl.protobuf.CCLMDATRedirect.ThrustMode survey_thrust_mode = 7;
2993 inline bool CCLMDATRedirect::_internal_has_survey_thrust_mode() const {
2994  bool value = (_has_bits_[0] & 0x00000080u) != 0;
2995  return value;
2996 }
2997 inline bool CCLMDATRedirect::has_survey_thrust_mode() const {
2998  return _internal_has_survey_thrust_mode();
2999 }
3000 inline void CCLMDATRedirect::clear_survey_thrust_mode() {
3001  survey_thrust_mode_ = 0;
3002  _has_bits_[0] &= ~0x00000080u;
3003 }
3004 inline ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode CCLMDATRedirect::_internal_survey_thrust_mode() const {
3005  return static_cast< ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode >(survey_thrust_mode_);
3006 }
3007 inline ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode CCLMDATRedirect::survey_thrust_mode() const {
3008  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.survey_thrust_mode)
3009  return _internal_survey_thrust_mode();
3010 }
3011 inline void CCLMDATRedirect::_internal_set_survey_thrust_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode value) {
3012  assert(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode_IsValid(value));
3013  _has_bits_[0] |= 0x00000080u;
3014  survey_thrust_mode_ = value;
3015 }
3016 inline void CCLMDATRedirect::set_survey_thrust_mode(::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode value) {
3017  _internal_set_survey_thrust_mode(value);
3018  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.survey_thrust_mode)
3019 }
3020 
3021 // required float depth_goal_transit = 8 [(.dccl.field) = {
3022 inline bool CCLMDATRedirect::_internal_has_depth_goal_transit() const {
3023  bool value = (_has_bits_[0] & 0x00000100u) != 0;
3024  return value;
3025 }
3026 inline bool CCLMDATRedirect::has_depth_goal_transit() const {
3027  return _internal_has_depth_goal_transit();
3028 }
3029 inline void CCLMDATRedirect::clear_depth_goal_transit() {
3030  depth_goal_transit_ = 0;
3031  _has_bits_[0] &= ~0x00000100u;
3032 }
3033 inline float CCLMDATRedirect::_internal_depth_goal_transit() const {
3034  return depth_goal_transit_;
3035 }
3036 inline float CCLMDATRedirect::depth_goal_transit() const {
3037  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.depth_goal_transit)
3038  return _internal_depth_goal_transit();
3039 }
3040 inline void CCLMDATRedirect::_internal_set_depth_goal_transit(float value) {
3041  _has_bits_[0] |= 0x00000100u;
3042  depth_goal_transit_ = value;
3043 }
3044 inline void CCLMDATRedirect::set_depth_goal_transit(float value) {
3045  _internal_set_depth_goal_transit(value);
3046  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.depth_goal_transit)
3047 }
3048 
3049 // required float speed_transit = 9 [(.dccl.field) = {
3050 inline bool CCLMDATRedirect::_internal_has_speed_transit() const {
3051  bool value = (_has_bits_[0] & 0x00000200u) != 0;
3052  return value;
3053 }
3054 inline bool CCLMDATRedirect::has_speed_transit() const {
3055  return _internal_has_speed_transit();
3056 }
3057 inline void CCLMDATRedirect::clear_speed_transit() {
3058  speed_transit_ = 0;
3059  _has_bits_[0] &= ~0x00000200u;
3060 }
3061 inline float CCLMDATRedirect::_internal_speed_transit() const {
3062  return speed_transit_;
3063 }
3064 inline float CCLMDATRedirect::speed_transit() const {
3065  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.speed_transit)
3066  return _internal_speed_transit();
3067 }
3068 inline void CCLMDATRedirect::_internal_set_speed_transit(float value) {
3069  _has_bits_[0] |= 0x00000200u;
3070  speed_transit_ = value;
3071 }
3072 inline void CCLMDATRedirect::set_speed_transit(float value) {
3073  _internal_set_speed_transit(value);
3074  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.speed_transit)
3075 }
3076 
3077 // required uint32 device_cmd_transit = 10 [(.dccl.field) = {
3078 inline bool CCLMDATRedirect::_internal_has_device_cmd_transit() const {
3079  bool value = (_has_bits_[0] & 0x00000400u) != 0;
3080  return value;
3081 }
3082 inline bool CCLMDATRedirect::has_device_cmd_transit() const {
3083  return _internal_has_device_cmd_transit();
3084 }
3085 inline void CCLMDATRedirect::clear_device_cmd_transit() {
3086  device_cmd_transit_ = 0u;
3087  _has_bits_[0] &= ~0x00000400u;
3088 }
3089 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATRedirect::_internal_device_cmd_transit() const {
3090  return device_cmd_transit_;
3091 }
3092 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATRedirect::device_cmd_transit() const {
3093  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.device_cmd_transit)
3094  return _internal_device_cmd_transit();
3095 }
3096 inline void CCLMDATRedirect::_internal_set_device_cmd_transit(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3097  _has_bits_[0] |= 0x00000400u;
3098  device_cmd_transit_ = value;
3099 }
3100 inline void CCLMDATRedirect::set_device_cmd_transit(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3101  _internal_set_device_cmd_transit(value);
3102  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.device_cmd_transit)
3103 }
3104 
3105 // required float depth_goal_survey = 11 [(.dccl.field) = {
3106 inline bool CCLMDATRedirect::_internal_has_depth_goal_survey() const {
3107  bool value = (_has_bits_[0] & 0x00000800u) != 0;
3108  return value;
3109 }
3110 inline bool CCLMDATRedirect::has_depth_goal_survey() const {
3111  return _internal_has_depth_goal_survey();
3112 }
3113 inline void CCLMDATRedirect::clear_depth_goal_survey() {
3114  depth_goal_survey_ = 0;
3115  _has_bits_[0] &= ~0x00000800u;
3116 }
3117 inline float CCLMDATRedirect::_internal_depth_goal_survey() const {
3118  return depth_goal_survey_;
3119 }
3120 inline float CCLMDATRedirect::depth_goal_survey() const {
3121  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.depth_goal_survey)
3122  return _internal_depth_goal_survey();
3123 }
3124 inline void CCLMDATRedirect::_internal_set_depth_goal_survey(float value) {
3125  _has_bits_[0] |= 0x00000800u;
3126  depth_goal_survey_ = value;
3127 }
3128 inline void CCLMDATRedirect::set_depth_goal_survey(float value) {
3129  _internal_set_depth_goal_survey(value);
3130  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.depth_goal_survey)
3131 }
3132 
3133 // required float speed_survey = 12 [(.dccl.field) = {
3134 inline bool CCLMDATRedirect::_internal_has_speed_survey() const {
3135  bool value = (_has_bits_[0] & 0x00001000u) != 0;
3136  return value;
3137 }
3138 inline bool CCLMDATRedirect::has_speed_survey() const {
3139  return _internal_has_speed_survey();
3140 }
3141 inline void CCLMDATRedirect::clear_speed_survey() {
3142  speed_survey_ = 0;
3143  _has_bits_[0] &= ~0x00001000u;
3144 }
3145 inline float CCLMDATRedirect::_internal_speed_survey() const {
3146  return speed_survey_;
3147 }
3148 inline float CCLMDATRedirect::speed_survey() const {
3149  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.speed_survey)
3150  return _internal_speed_survey();
3151 }
3152 inline void CCLMDATRedirect::_internal_set_speed_survey(float value) {
3153  _has_bits_[0] |= 0x00001000u;
3154  speed_survey_ = value;
3155 }
3156 inline void CCLMDATRedirect::set_speed_survey(float value) {
3157  _internal_set_speed_survey(value);
3158  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.speed_survey)
3159 }
3160 
3161 // required uint32 device_cmd_survey = 13 [(.dccl.field) = {
3162 inline bool CCLMDATRedirect::_internal_has_device_cmd_survey() const {
3163  bool value = (_has_bits_[0] & 0x00002000u) != 0;
3164  return value;
3165 }
3166 inline bool CCLMDATRedirect::has_device_cmd_survey() const {
3167  return _internal_has_device_cmd_survey();
3168 }
3169 inline void CCLMDATRedirect::clear_device_cmd_survey() {
3170  device_cmd_survey_ = 0u;
3171  _has_bits_[0] &= ~0x00002000u;
3172 }
3173 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATRedirect::_internal_device_cmd_survey() const {
3174  return device_cmd_survey_;
3175 }
3176 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATRedirect::device_cmd_survey() const {
3177  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.device_cmd_survey)
3178  return _internal_device_cmd_survey();
3179 }
3180 inline void CCLMDATRedirect::_internal_set_device_cmd_survey(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3181  _has_bits_[0] |= 0x00002000u;
3182  device_cmd_survey_ = value;
3183 }
3184 inline void CCLMDATRedirect::set_device_cmd_survey(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3185  _internal_set_device_cmd_survey(value);
3186  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.device_cmd_survey)
3187 }
3188 
3189 // required uint32 num_rows = 14 [(.dccl.field) = {
3190 inline bool CCLMDATRedirect::_internal_has_num_rows() const {
3191  bool value = (_has_bits_[0] & 0x00004000u) != 0;
3192  return value;
3193 }
3194 inline bool CCLMDATRedirect::has_num_rows() const {
3195  return _internal_has_num_rows();
3196 }
3197 inline void CCLMDATRedirect::clear_num_rows() {
3198  num_rows_ = 0u;
3199  _has_bits_[0] &= ~0x00004000u;
3200 }
3201 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATRedirect::_internal_num_rows() const {
3202  return num_rows_;
3203 }
3204 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATRedirect::num_rows() const {
3205  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.num_rows)
3206  return _internal_num_rows();
3207 }
3208 inline void CCLMDATRedirect::_internal_set_num_rows(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3209  _has_bits_[0] |= 0x00004000u;
3210  num_rows_ = value;
3211 }
3212 inline void CCLMDATRedirect::set_num_rows(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3213  _internal_set_num_rows(value);
3214  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.num_rows)
3215 }
3216 
3217 // required uint32 row_length = 15 [(.dccl.field) = {
3218 inline bool CCLMDATRedirect::_internal_has_row_length() const {
3219  bool value = (_has_bits_[0] & 0x00008000u) != 0;
3220  return value;
3221 }
3222 inline bool CCLMDATRedirect::has_row_length() const {
3223  return _internal_has_row_length();
3224 }
3225 inline void CCLMDATRedirect::clear_row_length() {
3226  row_length_ = 0u;
3227  _has_bits_[0] &= ~0x00008000u;
3228 }
3229 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATRedirect::_internal_row_length() const {
3230  return row_length_;
3231 }
3232 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATRedirect::row_length() const {
3233  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.row_length)
3234  return _internal_row_length();
3235 }
3236 inline void CCLMDATRedirect::_internal_set_row_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3237  _has_bits_[0] |= 0x00008000u;
3238  row_length_ = value;
3239 }
3240 inline void CCLMDATRedirect::set_row_length(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3241  _internal_set_row_length(value);
3242  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.row_length)
3243 }
3244 
3245 // required uint32 spacing_0 = 16 [(.dccl.field) = {
3246 inline bool CCLMDATRedirect::_internal_has_spacing_0() const {
3247  bool value = (_has_bits_[0] & 0x00010000u) != 0;
3248  return value;
3249 }
3250 inline bool CCLMDATRedirect::has_spacing_0() const {
3251  return _internal_has_spacing_0();
3252 }
3253 inline void CCLMDATRedirect::clear_spacing_0() {
3254  spacing_0_ = 0u;
3255  _has_bits_[0] &= ~0x00010000u;
3256 }
3257 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATRedirect::_internal_spacing_0() const {
3258  return spacing_0_;
3259 }
3260 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATRedirect::spacing_0() const {
3261  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.spacing_0)
3262  return _internal_spacing_0();
3263 }
3264 inline void CCLMDATRedirect::_internal_set_spacing_0(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3265  _has_bits_[0] |= 0x00010000u;
3266  spacing_0_ = value;
3267 }
3268 inline void CCLMDATRedirect::set_spacing_0(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3269  _internal_set_spacing_0(value);
3270  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.spacing_0)
3271 }
3272 
3273 // required uint32 spacing_1 = 17 [(.dccl.field) = {
3274 inline bool CCLMDATRedirect::_internal_has_spacing_1() const {
3275  bool value = (_has_bits_[0] & 0x00020000u) != 0;
3276  return value;
3277 }
3278 inline bool CCLMDATRedirect::has_spacing_1() const {
3279  return _internal_has_spacing_1();
3280 }
3281 inline void CCLMDATRedirect::clear_spacing_1() {
3282  spacing_1_ = 0u;
3283  _has_bits_[0] &= ~0x00020000u;
3284 }
3285 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATRedirect::_internal_spacing_1() const {
3286  return spacing_1_;
3287 }
3288 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATRedirect::spacing_1() const {
3289  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.spacing_1)
3290  return _internal_spacing_1();
3291 }
3292 inline void CCLMDATRedirect::_internal_set_spacing_1(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3293  _has_bits_[0] |= 0x00020000u;
3294  spacing_1_ = value;
3295 }
3296 inline void CCLMDATRedirect::set_spacing_1(::PROTOBUF_NAMESPACE_ID::uint32 value) {
3297  _internal_set_spacing_1(value);
3298  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.spacing_1)
3299 }
3300 
3301 // required float heading = 18 [(.dccl.field) = {
3302 inline bool CCLMDATRedirect::_internal_has_heading() const {
3303  bool value = (_has_bits_[0] & 0x00040000u) != 0;
3304  return value;
3305 }
3306 inline bool CCLMDATRedirect::has_heading() const {
3307  return _internal_has_heading();
3308 }
3309 inline void CCLMDATRedirect::clear_heading() {
3310  heading_ = 0;
3311  _has_bits_[0] &= ~0x00040000u;
3312 }
3313 inline float CCLMDATRedirect::_internal_heading() const {
3314  return heading_;
3315 }
3316 inline float CCLMDATRedirect::heading() const {
3317  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.heading)
3318  return _internal_heading();
3319 }
3320 inline void CCLMDATRedirect::_internal_set_heading(float value) {
3321  _has_bits_[0] |= 0x00040000u;
3322  heading_ = value;
3323 }
3324 inline void CCLMDATRedirect::set_heading(float value) {
3325  _internal_set_heading(value);
3326  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.heading)
3327 }
3328 
3329 // required double lat_start = 19 [(.dccl.field) = {
3330 inline bool CCLMDATRedirect::_internal_has_lat_start() const {
3331  bool value = (_has_bits_[0] & 0x00080000u) != 0;
3332  return value;
3333 }
3334 inline bool CCLMDATRedirect::has_lat_start() const {
3335  return _internal_has_lat_start();
3336 }
3337 inline void CCLMDATRedirect::clear_lat_start() {
3338  lat_start_ = 0;
3339  _has_bits_[0] &= ~0x00080000u;
3340 }
3341 inline double CCLMDATRedirect::_internal_lat_start() const {
3342  return lat_start_;
3343 }
3344 inline double CCLMDATRedirect::lat_start() const {
3345  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.lat_start)
3346  return _internal_lat_start();
3347 }
3348 inline void CCLMDATRedirect::_internal_set_lat_start(double value) {
3349  _has_bits_[0] |= 0x00080000u;
3350  lat_start_ = value;
3351 }
3352 inline void CCLMDATRedirect::set_lat_start(double value) {
3353  _internal_set_lat_start(value);
3354  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.lat_start)
3355 }
3356 
3357 // required double lon_start = 20 [(.dccl.field) = {
3358 inline bool CCLMDATRedirect::_internal_has_lon_start() const {
3359  bool value = (_has_bits_[0] & 0x00100000u) != 0;
3360  return value;
3361 }
3362 inline bool CCLMDATRedirect::has_lon_start() const {
3363  return _internal_has_lon_start();
3364 }
3365 inline void CCLMDATRedirect::clear_lon_start() {
3366  lon_start_ = 0;
3367  _has_bits_[0] &= ~0x00100000u;
3368 }
3369 inline double CCLMDATRedirect::_internal_lon_start() const {
3370  return lon_start_;
3371 }
3372 inline double CCLMDATRedirect::lon_start() const {
3373  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.lon_start)
3374  return _internal_lon_start();
3375 }
3376 inline void CCLMDATRedirect::_internal_set_lon_start(double value) {
3377  _has_bits_[0] |= 0x00100000u;
3378  lon_start_ = value;
3379 }
3380 inline void CCLMDATRedirect::set_lon_start(double value) {
3381  _internal_set_lon_start(value);
3382  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.lon_start)
3383 }
3384 
3385 // required bytes spare = 21 [(.dccl.field) = {
3386 inline bool CCLMDATRedirect::_internal_has_spare() const {
3387  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3388  return value;
3389 }
3390 inline bool CCLMDATRedirect::has_spare() const {
3391  return _internal_has_spare();
3392 }
3393 inline void CCLMDATRedirect::clear_spare() {
3394  spare_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3395  _has_bits_[0] &= ~0x00000001u;
3396 }
3397 inline const std::string& CCLMDATRedirect::spare() const {
3398  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
3399  return _internal_spare();
3400 }
3401 inline void CCLMDATRedirect::set_spare(const std::string& value) {
3402  _internal_set_spare(value);
3403  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
3404 }
3405 inline std::string* CCLMDATRedirect::mutable_spare() {
3406  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
3407  return _internal_mutable_spare();
3408 }
3409 inline const std::string& CCLMDATRedirect::_internal_spare() const {
3410  return spare_.Get();
3411 }
3412 inline void CCLMDATRedirect::_internal_set_spare(const std::string& value) {
3413  _has_bits_[0] |= 0x00000001u;
3414  spare_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3415 }
3416 inline void CCLMDATRedirect::set_spare(std::string&& value) {
3417  _has_bits_[0] |= 0x00000001u;
3418  spare_.Set(
3419  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3420  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
3421 }
3422 inline void CCLMDATRedirect::set_spare(const char* value) {
3423  GOOGLE_DCHECK(value != nullptr);
3424  _has_bits_[0] |= 0x00000001u;
3425  spare_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3426  GetArena());
3427  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
3428 }
3429 inline void CCLMDATRedirect::set_spare(const void* value,
3430  size_t size) {
3431  _has_bits_[0] |= 0x00000001u;
3432  spare_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3433  reinterpret_cast<const char*>(value), size), GetArena());
3434  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
3435 }
3436 inline std::string* CCLMDATRedirect::_internal_mutable_spare() {
3437  _has_bits_[0] |= 0x00000001u;
3438  return spare_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3439 }
3440 inline std::string* CCLMDATRedirect::release_spare() {
3441  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
3442  if (!_internal_has_spare()) {
3443  return nullptr;
3444  }
3445  _has_bits_[0] &= ~0x00000001u;
3446  return spare_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3447 }
3448 inline void CCLMDATRedirect::set_allocated_spare(std::string* spare) {
3449  if (spare != nullptr) {
3450  _has_bits_[0] |= 0x00000001u;
3451  } else {
3452  _has_bits_[0] &= ~0x00000001u;
3453  }
3454  spare_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), spare,
3455  GetArena());
3456  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
3457 }
3458 inline std::string* CCLMDATRedirect::unsafe_arena_release_spare() {
3459  // @@protoc_insertion_point(field_unsafe_arena_release:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
3460  GOOGLE_DCHECK(GetArena() != nullptr);
3461  _has_bits_[0] &= ~0x00000001u;
3462  return spare_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3463  GetArena());
3464 }
3465 inline void CCLMDATRedirect::unsafe_arena_set_allocated_spare(
3466  std::string* spare) {
3467  GOOGLE_DCHECK(GetArena() != nullptr);
3468  if (spare != nullptr) {
3469  _has_bits_[0] |= 0x00000001u;
3470  } else {
3471  _has_bits_[0] &= ~0x00000001u;
3472  }
3473  spare_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3474  spare, GetArena());
3475  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:dccl.legacyccl.protobuf.CCLMDATRedirect.spare)
3476 }
3477 
3478 // -------------------------------------------------------------------
3479 
3480 // CCLMDATBathy
3481 
3482 // required bytes spare = 1 [(.dccl.field) = {
3483 inline bool CCLMDATBathy::_internal_has_spare() const {
3484  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3485  return value;
3486 }
3487 inline bool CCLMDATBathy::has_spare() const {
3488  return _internal_has_spare();
3489 }
3490 inline void CCLMDATBathy::clear_spare() {
3491  spare_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3492  _has_bits_[0] &= ~0x00000001u;
3493 }
3494 inline const std::string& CCLMDATBathy::spare() const {
3495  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
3496  return _internal_spare();
3497 }
3498 inline void CCLMDATBathy::set_spare(const std::string& value) {
3499  _internal_set_spare(value);
3500  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
3501 }
3502 inline std::string* CCLMDATBathy::mutable_spare() {
3503  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
3504  return _internal_mutable_spare();
3505 }
3506 inline const std::string& CCLMDATBathy::_internal_spare() const {
3507  return spare_.Get();
3508 }
3509 inline void CCLMDATBathy::_internal_set_spare(const std::string& value) {
3510  _has_bits_[0] |= 0x00000001u;
3511  spare_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3512 }
3513 inline void CCLMDATBathy::set_spare(std::string&& value) {
3514  _has_bits_[0] |= 0x00000001u;
3515  spare_.Set(
3516  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3517  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
3518 }
3519 inline void CCLMDATBathy::set_spare(const char* value) {
3520  GOOGLE_DCHECK(value != nullptr);
3521  _has_bits_[0] |= 0x00000001u;
3522  spare_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3523  GetArena());
3524  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
3525 }
3526 inline void CCLMDATBathy::set_spare(const void* value,
3527  size_t size) {
3528  _has_bits_[0] |= 0x00000001u;
3529  spare_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3530  reinterpret_cast<const char*>(value), size), GetArena());
3531  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
3532 }
3533 inline std::string* CCLMDATBathy::_internal_mutable_spare() {
3534  _has_bits_[0] |= 0x00000001u;
3535  return spare_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3536 }
3537 inline std::string* CCLMDATBathy::release_spare() {
3538  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
3539  if (!_internal_has_spare()) {
3540  return nullptr;
3541  }
3542  _has_bits_[0] &= ~0x00000001u;
3543  return spare_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3544 }
3545 inline void CCLMDATBathy::set_allocated_spare(std::string* spare) {
3546  if (spare != nullptr) {
3547  _has_bits_[0] |= 0x00000001u;
3548  } else {
3549  _has_bits_[0] &= ~0x00000001u;
3550  }
3551  spare_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), spare,
3552  GetArena());
3553  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
3554 }
3555 inline std::string* CCLMDATBathy::unsafe_arena_release_spare() {
3556  // @@protoc_insertion_point(field_unsafe_arena_release:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
3557  GOOGLE_DCHECK(GetArena() != nullptr);
3558  _has_bits_[0] &= ~0x00000001u;
3559  return spare_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3560  GetArena());
3561 }
3562 inline void CCLMDATBathy::unsafe_arena_set_allocated_spare(
3563  std::string* spare) {
3564  GOOGLE_DCHECK(GetArena() != nullptr);
3565  if (spare != nullptr) {
3566  _has_bits_[0] |= 0x00000001u;
3567  } else {
3568  _has_bits_[0] &= ~0x00000001u;
3569  }
3570  spare_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3571  spare, GetArena());
3572  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:dccl.legacyccl.protobuf.CCLMDATBathy.spare)
3573 }
3574 
3575 // repeated float depth = 2 [(.dccl.field) = {
3576 inline int CCLMDATBathy::_internal_depth_size() const {
3577  return depth_.size();
3578 }
3579 inline int CCLMDATBathy::depth_size() const {
3580  return _internal_depth_size();
3581 }
3582 inline void CCLMDATBathy::clear_depth() {
3583  depth_.Clear();
3584 }
3585 inline float CCLMDATBathy::_internal_depth(int index) const {
3586  return depth_.Get(index);
3587 }
3588 inline float CCLMDATBathy::depth(int index) const {
3589  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATBathy.depth)
3590  return _internal_depth(index);
3591 }
3592 inline void CCLMDATBathy::set_depth(int index, float value) {
3593  depth_.Set(index, value);
3594  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATBathy.depth)
3595 }
3596 inline void CCLMDATBathy::_internal_add_depth(float value) {
3597  depth_.Add(value);
3598 }
3599 inline void CCLMDATBathy::add_depth(float value) {
3600  _internal_add_depth(value);
3601  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATBathy.depth)
3602 }
3603 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
3604 CCLMDATBathy::_internal_depth() const {
3605  return depth_;
3606 }
3607 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
3608 CCLMDATBathy::depth() const {
3609  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATBathy.depth)
3610  return _internal_depth();
3611 }
3612 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
3613 CCLMDATBathy::_internal_mutable_depth() {
3614  return &depth_;
3615 }
3616 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
3617 CCLMDATBathy::mutable_depth() {
3618  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATBathy.depth)
3619  return _internal_mutable_depth();
3620 }
3621 
3622 // repeated float altitude = 3 [(.dccl.field) = {
3623 inline int CCLMDATBathy::_internal_altitude_size() const {
3624  return altitude_.size();
3625 }
3626 inline int CCLMDATBathy::altitude_size() const {
3627  return _internal_altitude_size();
3628 }
3629 inline void CCLMDATBathy::clear_altitude() {
3630  altitude_.Clear();
3631 }
3632 inline float CCLMDATBathy::_internal_altitude(int index) const {
3633  return altitude_.Get(index);
3634 }
3635 inline float CCLMDATBathy::altitude(int index) const {
3636  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATBathy.altitude)
3637  return _internal_altitude(index);
3638 }
3639 inline void CCLMDATBathy::set_altitude(int index, float value) {
3640  altitude_.Set(index, value);
3641  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATBathy.altitude)
3642 }
3643 inline void CCLMDATBathy::_internal_add_altitude(float value) {
3644  altitude_.Add(value);
3645 }
3646 inline void CCLMDATBathy::add_altitude(float value) {
3647  _internal_add_altitude(value);
3648  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATBathy.altitude)
3649 }
3650 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
3651 CCLMDATBathy::_internal_altitude() const {
3652  return altitude_;
3653 }
3654 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
3655 CCLMDATBathy::altitude() const {
3656  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATBathy.altitude)
3657  return _internal_altitude();
3658 }
3659 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
3660 CCLMDATBathy::_internal_mutable_altitude() {
3661  return &altitude_;
3662 }
3663 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
3664 CCLMDATBathy::mutable_altitude() {
3665  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATBathy.altitude)
3666  return _internal_mutable_altitude();
3667 }
3668 
3669 // repeated double latitude = 4 [(.dccl.field) = {
3670 inline int CCLMDATBathy::_internal_latitude_size() const {
3671  return latitude_.size();
3672 }
3673 inline int CCLMDATBathy::latitude_size() const {
3674  return _internal_latitude_size();
3675 }
3676 inline void CCLMDATBathy::clear_latitude() {
3677  latitude_.Clear();
3678 }
3679 inline double CCLMDATBathy::_internal_latitude(int index) const {
3680  return latitude_.Get(index);
3681 }
3682 inline double CCLMDATBathy::latitude(int index) const {
3683  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATBathy.latitude)
3684  return _internal_latitude(index);
3685 }
3686 inline void CCLMDATBathy::set_latitude(int index, double value) {
3687  latitude_.Set(index, value);
3688  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATBathy.latitude)
3689 }
3690 inline void CCLMDATBathy::_internal_add_latitude(double value) {
3691  latitude_.Add(value);
3692 }
3693 inline void CCLMDATBathy::add_latitude(double value) {
3694  _internal_add_latitude(value);
3695  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATBathy.latitude)
3696 }
3697 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
3698 CCLMDATBathy::_internal_latitude() const {
3699  return latitude_;
3700 }
3701 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
3702 CCLMDATBathy::latitude() const {
3703  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATBathy.latitude)
3704  return _internal_latitude();
3705 }
3706 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
3707 CCLMDATBathy::_internal_mutable_latitude() {
3708  return &latitude_;
3709 }
3710 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
3711 CCLMDATBathy::mutable_latitude() {
3712  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATBathy.latitude)
3713  return _internal_mutable_latitude();
3714 }
3715 
3716 // repeated double longitude = 5 [(.dccl.field) = {
3717 inline int CCLMDATBathy::_internal_longitude_size() const {
3718  return longitude_.size();
3719 }
3720 inline int CCLMDATBathy::longitude_size() const {
3721  return _internal_longitude_size();
3722 }
3723 inline void CCLMDATBathy::clear_longitude() {
3724  longitude_.Clear();
3725 }
3726 inline double CCLMDATBathy::_internal_longitude(int index) const {
3727  return longitude_.Get(index);
3728 }
3729 inline double CCLMDATBathy::longitude(int index) const {
3730  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATBathy.longitude)
3731  return _internal_longitude(index);
3732 }
3733 inline void CCLMDATBathy::set_longitude(int index, double value) {
3734  longitude_.Set(index, value);
3735  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATBathy.longitude)
3736 }
3737 inline void CCLMDATBathy::_internal_add_longitude(double value) {
3738  longitude_.Add(value);
3739 }
3740 inline void CCLMDATBathy::add_longitude(double value) {
3741  _internal_add_longitude(value);
3742  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATBathy.longitude)
3743 }
3744 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
3745 CCLMDATBathy::_internal_longitude() const {
3746  return longitude_;
3747 }
3748 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
3749 CCLMDATBathy::longitude() const {
3750  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATBathy.longitude)
3751  return _internal_longitude();
3752 }
3753 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
3754 CCLMDATBathy::_internal_mutable_longitude() {
3755  return &longitude_;
3756 }
3757 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
3758 CCLMDATBathy::mutable_longitude() {
3759  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATBathy.longitude)
3760  return _internal_mutable_longitude();
3761 }
3762 
3763 // -------------------------------------------------------------------
3764 
3765 // CCLMDATCTD
3766 
3767 // required bytes spare = 1 [(.dccl.field) = {
3768 inline bool CCLMDATCTD::_internal_has_spare() const {
3769  bool value = (_has_bits_[0] & 0x00000001u) != 0;
3770  return value;
3771 }
3772 inline bool CCLMDATCTD::has_spare() const {
3773  return _internal_has_spare();
3774 }
3775 inline void CCLMDATCTD::clear_spare() {
3776  spare_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3777  _has_bits_[0] &= ~0x00000001u;
3778 }
3779 inline const std::string& CCLMDATCTD::spare() const {
3780  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
3781  return _internal_spare();
3782 }
3783 inline void CCLMDATCTD::set_spare(const std::string& value) {
3784  _internal_set_spare(value);
3785  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
3786 }
3787 inline std::string* CCLMDATCTD::mutable_spare() {
3788  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
3789  return _internal_mutable_spare();
3790 }
3791 inline const std::string& CCLMDATCTD::_internal_spare() const {
3792  return spare_.Get();
3793 }
3794 inline void CCLMDATCTD::_internal_set_spare(const std::string& value) {
3795  _has_bits_[0] |= 0x00000001u;
3796  spare_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
3797 }
3798 inline void CCLMDATCTD::set_spare(std::string&& value) {
3799  _has_bits_[0] |= 0x00000001u;
3800  spare_.Set(
3801  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
3802  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
3803 }
3804 inline void CCLMDATCTD::set_spare(const char* value) {
3805  GOOGLE_DCHECK(value != nullptr);
3806  _has_bits_[0] |= 0x00000001u;
3807  spare_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
3808  GetArena());
3809  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
3810 }
3811 inline void CCLMDATCTD::set_spare(const void* value,
3812  size_t size) {
3813  _has_bits_[0] |= 0x00000001u;
3814  spare_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
3815  reinterpret_cast<const char*>(value), size), GetArena());
3816  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
3817 }
3818 inline std::string* CCLMDATCTD::_internal_mutable_spare() {
3819  _has_bits_[0] |= 0x00000001u;
3820  return spare_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3821 }
3822 inline std::string* CCLMDATCTD::release_spare() {
3823  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
3824  if (!_internal_has_spare()) {
3825  return nullptr;
3826  }
3827  _has_bits_[0] &= ~0x00000001u;
3828  return spare_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
3829 }
3830 inline void CCLMDATCTD::set_allocated_spare(std::string* spare) {
3831  if (spare != nullptr) {
3832  _has_bits_[0] |= 0x00000001u;
3833  } else {
3834  _has_bits_[0] &= ~0x00000001u;
3835  }
3836  spare_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), spare,
3837  GetArena());
3838  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
3839 }
3840 inline std::string* CCLMDATCTD::unsafe_arena_release_spare() {
3841  // @@protoc_insertion_point(field_unsafe_arena_release:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
3842  GOOGLE_DCHECK(GetArena() != nullptr);
3843  _has_bits_[0] &= ~0x00000001u;
3844  return spare_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3845  GetArena());
3846 }
3847 inline void CCLMDATCTD::unsafe_arena_set_allocated_spare(
3848  std::string* spare) {
3849  GOOGLE_DCHECK(GetArena() != nullptr);
3850  if (spare != nullptr) {
3851  _has_bits_[0] |= 0x00000001u;
3852  } else {
3853  _has_bits_[0] &= ~0x00000001u;
3854  }
3855  spare_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
3856  spare, GetArena());
3857  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:dccl.legacyccl.protobuf.CCLMDATCTD.spare)
3858 }
3859 
3860 // repeated float salinity = 2 [(.dccl.field) = {
3861 inline int CCLMDATCTD::_internal_salinity_size() const {
3862  return salinity_.size();
3863 }
3864 inline int CCLMDATCTD::salinity_size() const {
3865  return _internal_salinity_size();
3866 }
3867 inline void CCLMDATCTD::clear_salinity() {
3868  salinity_.Clear();
3869 }
3870 inline float CCLMDATCTD::_internal_salinity(int index) const {
3871  return salinity_.Get(index);
3872 }
3873 inline float CCLMDATCTD::salinity(int index) const {
3874  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.salinity)
3875  return _internal_salinity(index);
3876 }
3877 inline void CCLMDATCTD::set_salinity(int index, float value) {
3878  salinity_.Set(index, value);
3879  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.salinity)
3880 }
3881 inline void CCLMDATCTD::_internal_add_salinity(float value) {
3882  salinity_.Add(value);
3883 }
3884 inline void CCLMDATCTD::add_salinity(float value) {
3885  _internal_add_salinity(value);
3886  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATCTD.salinity)
3887 }
3888 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
3889 CCLMDATCTD::_internal_salinity() const {
3890  return salinity_;
3891 }
3892 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
3893 CCLMDATCTD::salinity() const {
3894  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATCTD.salinity)
3895  return _internal_salinity();
3896 }
3897 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
3898 CCLMDATCTD::_internal_mutable_salinity() {
3899  return &salinity_;
3900 }
3901 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
3902 CCLMDATCTD::mutable_salinity() {
3903  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATCTD.salinity)
3904  return _internal_mutable_salinity();
3905 }
3906 
3907 // repeated float temperature = 3 [(.dccl.field) = {
3908 inline int CCLMDATCTD::_internal_temperature_size() const {
3909  return temperature_.size();
3910 }
3911 inline int CCLMDATCTD::temperature_size() const {
3912  return _internal_temperature_size();
3913 }
3914 inline void CCLMDATCTD::clear_temperature() {
3915  temperature_.Clear();
3916 }
3917 inline float CCLMDATCTD::_internal_temperature(int index) const {
3918  return temperature_.Get(index);
3919 }
3920 inline float CCLMDATCTD::temperature(int index) const {
3921  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.temperature)
3922  return _internal_temperature(index);
3923 }
3924 inline void CCLMDATCTD::set_temperature(int index, float value) {
3925  temperature_.Set(index, value);
3926  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.temperature)
3927 }
3928 inline void CCLMDATCTD::_internal_add_temperature(float value) {
3929  temperature_.Add(value);
3930 }
3931 inline void CCLMDATCTD::add_temperature(float value) {
3932  _internal_add_temperature(value);
3933  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATCTD.temperature)
3934 }
3935 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
3936 CCLMDATCTD::_internal_temperature() const {
3937  return temperature_;
3938 }
3939 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
3940 CCLMDATCTD::temperature() const {
3941  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATCTD.temperature)
3942  return _internal_temperature();
3943 }
3944 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
3945 CCLMDATCTD::_internal_mutable_temperature() {
3946  return &temperature_;
3947 }
3948 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
3949 CCLMDATCTD::mutable_temperature() {
3950  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATCTD.temperature)
3951  return _internal_mutable_temperature();
3952 }
3953 
3954 // repeated float depth = 4 [(.dccl.field) = {
3955 inline int CCLMDATCTD::_internal_depth_size() const {
3956  return depth_.size();
3957 }
3958 inline int CCLMDATCTD::depth_size() const {
3959  return _internal_depth_size();
3960 }
3961 inline void CCLMDATCTD::clear_depth() {
3962  depth_.Clear();
3963 }
3964 inline float CCLMDATCTD::_internal_depth(int index) const {
3965  return depth_.Get(index);
3966 }
3967 inline float CCLMDATCTD::depth(int index) const {
3968  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.depth)
3969  return _internal_depth(index);
3970 }
3971 inline void CCLMDATCTD::set_depth(int index, float value) {
3972  depth_.Set(index, value);
3973  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.depth)
3974 }
3975 inline void CCLMDATCTD::_internal_add_depth(float value) {
3976  depth_.Add(value);
3977 }
3978 inline void CCLMDATCTD::add_depth(float value) {
3979  _internal_add_depth(value);
3980  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATCTD.depth)
3981 }
3982 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
3983 CCLMDATCTD::_internal_depth() const {
3984  return depth_;
3985 }
3986 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
3987 CCLMDATCTD::depth() const {
3988  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATCTD.depth)
3989  return _internal_depth();
3990 }
3991 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
3992 CCLMDATCTD::_internal_mutable_depth() {
3993  return &depth_;
3994 }
3995 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
3996 CCLMDATCTD::mutable_depth() {
3997  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATCTD.depth)
3998  return _internal_mutable_depth();
3999 }
4000 
4001 // repeated float sound_speed = 5 [(.dccl.field) = {
4002 inline int CCLMDATCTD::_internal_sound_speed_size() const {
4003  return sound_speed_.size();
4004 }
4005 inline int CCLMDATCTD::sound_speed_size() const {
4006  return _internal_sound_speed_size();
4007 }
4008 inline void CCLMDATCTD::clear_sound_speed() {
4009  sound_speed_.Clear();
4010 }
4011 inline float CCLMDATCTD::_internal_sound_speed(int index) const {
4012  return sound_speed_.Get(index);
4013 }
4014 inline float CCLMDATCTD::sound_speed(int index) const {
4015  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.sound_speed)
4016  return _internal_sound_speed(index);
4017 }
4018 inline void CCLMDATCTD::set_sound_speed(int index, float value) {
4019  sound_speed_.Set(index, value);
4020  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.sound_speed)
4021 }
4022 inline void CCLMDATCTD::_internal_add_sound_speed(float value) {
4023  sound_speed_.Add(value);
4024 }
4025 inline void CCLMDATCTD::add_sound_speed(float value) {
4026  _internal_add_sound_speed(value);
4027  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATCTD.sound_speed)
4028 }
4029 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
4030 CCLMDATCTD::_internal_sound_speed() const {
4031  return sound_speed_;
4032 }
4033 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >&
4034 CCLMDATCTD::sound_speed() const {
4035  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATCTD.sound_speed)
4036  return _internal_sound_speed();
4037 }
4038 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
4039 CCLMDATCTD::_internal_mutable_sound_speed() {
4040  return &sound_speed_;
4041 }
4042 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< float >*
4043 CCLMDATCTD::mutable_sound_speed() {
4044  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATCTD.sound_speed)
4045  return _internal_mutable_sound_speed();
4046 }
4047 
4048 // repeated double latitude = 6 [(.dccl.field) = {
4049 inline int CCLMDATCTD::_internal_latitude_size() const {
4050  return latitude_.size();
4051 }
4052 inline int CCLMDATCTD::latitude_size() const {
4053  return _internal_latitude_size();
4054 }
4055 inline void CCLMDATCTD::clear_latitude() {
4056  latitude_.Clear();
4057 }
4058 inline double CCLMDATCTD::_internal_latitude(int index) const {
4059  return latitude_.Get(index);
4060 }
4061 inline double CCLMDATCTD::latitude(int index) const {
4062  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.latitude)
4063  return _internal_latitude(index);
4064 }
4065 inline void CCLMDATCTD::set_latitude(int index, double value) {
4066  latitude_.Set(index, value);
4067  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.latitude)
4068 }
4069 inline void CCLMDATCTD::_internal_add_latitude(double value) {
4070  latitude_.Add(value);
4071 }
4072 inline void CCLMDATCTD::add_latitude(double value) {
4073  _internal_add_latitude(value);
4074  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATCTD.latitude)
4075 }
4076 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4077 CCLMDATCTD::_internal_latitude() const {
4078  return latitude_;
4079 }
4080 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4081 CCLMDATCTD::latitude() const {
4082  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATCTD.latitude)
4083  return _internal_latitude();
4084 }
4085 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4086 CCLMDATCTD::_internal_mutable_latitude() {
4087  return &latitude_;
4088 }
4089 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4090 CCLMDATCTD::mutable_latitude() {
4091  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATCTD.latitude)
4092  return _internal_mutable_latitude();
4093 }
4094 
4095 // repeated double longitude = 7 [(.dccl.field) = {
4096 inline int CCLMDATCTD::_internal_longitude_size() const {
4097  return longitude_.size();
4098 }
4099 inline int CCLMDATCTD::longitude_size() const {
4100  return _internal_longitude_size();
4101 }
4102 inline void CCLMDATCTD::clear_longitude() {
4103  longitude_.Clear();
4104 }
4105 inline double CCLMDATCTD::_internal_longitude(int index) const {
4106  return longitude_.Get(index);
4107 }
4108 inline double CCLMDATCTD::longitude(int index) const {
4109  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.longitude)
4110  return _internal_longitude(index);
4111 }
4112 inline void CCLMDATCTD::set_longitude(int index, double value) {
4113  longitude_.Set(index, value);
4114  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.longitude)
4115 }
4116 inline void CCLMDATCTD::_internal_add_longitude(double value) {
4117  longitude_.Add(value);
4118 }
4119 inline void CCLMDATCTD::add_longitude(double value) {
4120  _internal_add_longitude(value);
4121  // @@protoc_insertion_point(field_add:dccl.legacyccl.protobuf.CCLMDATCTD.longitude)
4122 }
4123 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4124 CCLMDATCTD::_internal_longitude() const {
4125  return longitude_;
4126 }
4127 inline const ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >&
4128 CCLMDATCTD::longitude() const {
4129  // @@protoc_insertion_point(field_list:dccl.legacyccl.protobuf.CCLMDATCTD.longitude)
4130  return _internal_longitude();
4131 }
4132 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4133 CCLMDATCTD::_internal_mutable_longitude() {
4134  return &longitude_;
4135 }
4136 inline ::PROTOBUF_NAMESPACE_ID::RepeatedField< double >*
4137 CCLMDATCTD::mutable_longitude() {
4138  // @@protoc_insertion_point(field_mutable_list:dccl.legacyccl.protobuf.CCLMDATCTD.longitude)
4139  return _internal_mutable_longitude();
4140 }
4141 
4142 // required bytes spare2 = 8 [(.dccl.field) = {
4143 inline bool CCLMDATCTD::_internal_has_spare2() const {
4144  bool value = (_has_bits_[0] & 0x00000002u) != 0;
4145  return value;
4146 }
4147 inline bool CCLMDATCTD::has_spare2() const {
4148  return _internal_has_spare2();
4149 }
4150 inline void CCLMDATCTD::clear_spare2() {
4151  spare2_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4152  _has_bits_[0] &= ~0x00000002u;
4153 }
4154 inline const std::string& CCLMDATCTD::spare2() const {
4155  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
4156  return _internal_spare2();
4157 }
4158 inline void CCLMDATCTD::set_spare2(const std::string& value) {
4159  _internal_set_spare2(value);
4160  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
4161 }
4162 inline std::string* CCLMDATCTD::mutable_spare2() {
4163  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
4164  return _internal_mutable_spare2();
4165 }
4166 inline const std::string& CCLMDATCTD::_internal_spare2() const {
4167  return spare2_.Get();
4168 }
4169 inline void CCLMDATCTD::_internal_set_spare2(const std::string& value) {
4170  _has_bits_[0] |= 0x00000002u;
4171  spare2_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
4172 }
4173 inline void CCLMDATCTD::set_spare2(std::string&& value) {
4174  _has_bits_[0] |= 0x00000002u;
4175  spare2_.Set(
4176  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
4177  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
4178 }
4179 inline void CCLMDATCTD::set_spare2(const char* value) {
4180  GOOGLE_DCHECK(value != nullptr);
4181  _has_bits_[0] |= 0x00000002u;
4182  spare2_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
4183  GetArena());
4184  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
4185 }
4186 inline void CCLMDATCTD::set_spare2(const void* value,
4187  size_t size) {
4188  _has_bits_[0] |= 0x00000002u;
4189  spare2_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
4190  reinterpret_cast<const char*>(value), size), GetArena());
4191  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
4192 }
4193 inline std::string* CCLMDATCTD::_internal_mutable_spare2() {
4194  _has_bits_[0] |= 0x00000002u;
4195  return spare2_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4196 }
4197 inline std::string* CCLMDATCTD::release_spare2() {
4198  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
4199  if (!_internal_has_spare2()) {
4200  return nullptr;
4201  }
4202  _has_bits_[0] &= ~0x00000002u;
4203  return spare2_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4204 }
4205 inline void CCLMDATCTD::set_allocated_spare2(std::string* spare2) {
4206  if (spare2 != nullptr) {
4207  _has_bits_[0] |= 0x00000002u;
4208  } else {
4209  _has_bits_[0] &= ~0x00000002u;
4210  }
4211  spare2_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), spare2,
4212  GetArena());
4213  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
4214 }
4215 inline std::string* CCLMDATCTD::unsafe_arena_release_spare2() {
4216  // @@protoc_insertion_point(field_unsafe_arena_release:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
4217  GOOGLE_DCHECK(GetArena() != nullptr);
4218  _has_bits_[0] &= ~0x00000002u;
4219  return spare2_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4220  GetArena());
4221 }
4222 inline void CCLMDATCTD::unsafe_arena_set_allocated_spare2(
4223  std::string* spare2) {
4224  GOOGLE_DCHECK(GetArena() != nullptr);
4225  if (spare2 != nullptr) {
4226  _has_bits_[0] |= 0x00000002u;
4227  } else {
4228  _has_bits_[0] &= ~0x00000002u;
4229  }
4230  spare2_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4231  spare2, GetArena());
4232  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:dccl.legacyccl.protobuf.CCLMDATCTD.spare2)
4233 }
4234 
4235 // -------------------------------------------------------------------
4236 
4237 // CCLMDATCommand
4238 
4239 // required bytes spare = 1 [(.dccl.field) = {
4240 inline bool CCLMDATCommand::_internal_has_spare() const {
4241  bool value = (_has_bits_[0] & 0x00000001u) != 0;
4242  return value;
4243 }
4244 inline bool CCLMDATCommand::has_spare() const {
4245  return _internal_has_spare();
4246 }
4247 inline void CCLMDATCommand::clear_spare() {
4248  spare_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4249  _has_bits_[0] &= ~0x00000001u;
4250 }
4251 inline const std::string& CCLMDATCommand::spare() const {
4252  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
4253  return _internal_spare();
4254 }
4255 inline void CCLMDATCommand::set_spare(const std::string& value) {
4256  _internal_set_spare(value);
4257  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
4258 }
4259 inline std::string* CCLMDATCommand::mutable_spare() {
4260  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
4261  return _internal_mutable_spare();
4262 }
4263 inline const std::string& CCLMDATCommand::_internal_spare() const {
4264  return spare_.Get();
4265 }
4266 inline void CCLMDATCommand::_internal_set_spare(const std::string& value) {
4267  _has_bits_[0] |= 0x00000001u;
4268  spare_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
4269 }
4270 inline void CCLMDATCommand::set_spare(std::string&& value) {
4271  _has_bits_[0] |= 0x00000001u;
4272  spare_.Set(
4273  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
4274  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
4275 }
4276 inline void CCLMDATCommand::set_spare(const char* value) {
4277  GOOGLE_DCHECK(value != nullptr);
4278  _has_bits_[0] |= 0x00000001u;
4279  spare_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
4280  GetArena());
4281  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
4282 }
4283 inline void CCLMDATCommand::set_spare(const void* value,
4284  size_t size) {
4285  _has_bits_[0] |= 0x00000001u;
4286  spare_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
4287  reinterpret_cast<const char*>(value), size), GetArena());
4288  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
4289 }
4290 inline std::string* CCLMDATCommand::_internal_mutable_spare() {
4291  _has_bits_[0] |= 0x00000001u;
4292  return spare_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4293 }
4294 inline std::string* CCLMDATCommand::release_spare() {
4295  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
4296  if (!_internal_has_spare()) {
4297  return nullptr;
4298  }
4299  _has_bits_[0] &= ~0x00000001u;
4300  return spare_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4301 }
4302 inline void CCLMDATCommand::set_allocated_spare(std::string* spare) {
4303  if (spare != nullptr) {
4304  _has_bits_[0] |= 0x00000001u;
4305  } else {
4306  _has_bits_[0] &= ~0x00000001u;
4307  }
4308  spare_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), spare,
4309  GetArena());
4310  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
4311 }
4312 inline std::string* CCLMDATCommand::unsafe_arena_release_spare() {
4313  // @@protoc_insertion_point(field_unsafe_arena_release:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
4314  GOOGLE_DCHECK(GetArena() != nullptr);
4315  _has_bits_[0] &= ~0x00000001u;
4316  return spare_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4317  GetArena());
4318 }
4319 inline void CCLMDATCommand::unsafe_arena_set_allocated_spare(
4320  std::string* spare) {
4321  GOOGLE_DCHECK(GetArena() != nullptr);
4322  if (spare != nullptr) {
4323  _has_bits_[0] |= 0x00000001u;
4324  } else {
4325  _has_bits_[0] &= ~0x00000001u;
4326  }
4327  spare_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4328  spare, GetArena());
4329  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:dccl.legacyccl.protobuf.CCLMDATCommand.spare)
4330 }
4331 
4332 // required .dccl.legacyccl.protobuf.CCLMDATCommand.Command command = 2;
4333 inline bool CCLMDATCommand::_internal_has_command() const {
4334  bool value = (_has_bits_[0] & 0x00000004u) != 0;
4335  return value;
4336 }
4337 inline bool CCLMDATCommand::has_command() const {
4338  return _internal_has_command();
4339 }
4340 inline void CCLMDATCommand::clear_command() {
4341  command_ = 0;
4342  _has_bits_[0] &= ~0x00000004u;
4343 }
4344 inline ::dccl::legacyccl::protobuf::CCLMDATCommand_Command CCLMDATCommand::_internal_command() const {
4345  return static_cast< ::dccl::legacyccl::protobuf::CCLMDATCommand_Command >(command_);
4346 }
4347 inline ::dccl::legacyccl::protobuf::CCLMDATCommand_Command CCLMDATCommand::command() const {
4348  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCommand.command)
4349  return _internal_command();
4350 }
4351 inline void CCLMDATCommand::_internal_set_command(::dccl::legacyccl::protobuf::CCLMDATCommand_Command value) {
4352  assert(::dccl::legacyccl::protobuf::CCLMDATCommand_Command_IsValid(value));
4353  _has_bits_[0] |= 0x00000004u;
4354  command_ = value;
4355 }
4356 inline void CCLMDATCommand::set_command(::dccl::legacyccl::protobuf::CCLMDATCommand_Command value) {
4357  _internal_set_command(value);
4358  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCommand.command)
4359 }
4360 
4361 // required uint32 reserved_command = 3 [(.dccl.field) = {
4362 inline bool CCLMDATCommand::_internal_has_reserved_command() const {
4363  bool value = (_has_bits_[0] & 0x00000008u) != 0;
4364  return value;
4365 }
4366 inline bool CCLMDATCommand::has_reserved_command() const {
4367  return _internal_has_reserved_command();
4368 }
4369 inline void CCLMDATCommand::clear_reserved_command() {
4370  reserved_command_ = 0u;
4371  _has_bits_[0] &= ~0x00000008u;
4372 }
4373 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATCommand::_internal_reserved_command() const {
4374  return reserved_command_;
4375 }
4376 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATCommand::reserved_command() const {
4377  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCommand.reserved_command)
4378  return _internal_reserved_command();
4379 }
4380 inline void CCLMDATCommand::_internal_set_reserved_command(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4381  _has_bits_[0] |= 0x00000008u;
4382  reserved_command_ = value;
4383 }
4384 inline void CCLMDATCommand::set_reserved_command(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4385  _internal_set_reserved_command(value);
4386  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCommand.reserved_command)
4387 }
4388 
4389 // required bytes parameter = 4 [(.dccl.field) = {
4390 inline bool CCLMDATCommand::_internal_has_parameter() const {
4391  bool value = (_has_bits_[0] & 0x00000002u) != 0;
4392  return value;
4393 }
4394 inline bool CCLMDATCommand::has_parameter() const {
4395  return _internal_has_parameter();
4396 }
4397 inline void CCLMDATCommand::clear_parameter() {
4398  parameter_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4399  _has_bits_[0] &= ~0x00000002u;
4400 }
4401 inline const std::string& CCLMDATCommand::parameter() const {
4402  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
4403  return _internal_parameter();
4404 }
4405 inline void CCLMDATCommand::set_parameter(const std::string& value) {
4406  _internal_set_parameter(value);
4407  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
4408 }
4409 inline std::string* CCLMDATCommand::mutable_parameter() {
4410  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
4411  return _internal_mutable_parameter();
4412 }
4413 inline const std::string& CCLMDATCommand::_internal_parameter() const {
4414  return parameter_.Get();
4415 }
4416 inline void CCLMDATCommand::_internal_set_parameter(const std::string& value) {
4417  _has_bits_[0] |= 0x00000002u;
4418  parameter_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
4419 }
4420 inline void CCLMDATCommand::set_parameter(std::string&& value) {
4421  _has_bits_[0] |= 0x00000002u;
4422  parameter_.Set(
4423  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
4424  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
4425 }
4426 inline void CCLMDATCommand::set_parameter(const char* value) {
4427  GOOGLE_DCHECK(value != nullptr);
4428  _has_bits_[0] |= 0x00000002u;
4429  parameter_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
4430  GetArena());
4431  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
4432 }
4433 inline void CCLMDATCommand::set_parameter(const void* value,
4434  size_t size) {
4435  _has_bits_[0] |= 0x00000002u;
4436  parameter_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
4437  reinterpret_cast<const char*>(value), size), GetArena());
4438  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
4439 }
4440 inline std::string* CCLMDATCommand::_internal_mutable_parameter() {
4441  _has_bits_[0] |= 0x00000002u;
4442  return parameter_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4443 }
4444 inline std::string* CCLMDATCommand::release_parameter() {
4445  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
4446  if (!_internal_has_parameter()) {
4447  return nullptr;
4448  }
4449  _has_bits_[0] &= ~0x00000002u;
4450  return parameter_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4451 }
4452 inline void CCLMDATCommand::set_allocated_parameter(std::string* parameter) {
4453  if (parameter != nullptr) {
4454  _has_bits_[0] |= 0x00000002u;
4455  } else {
4456  _has_bits_[0] &= ~0x00000002u;
4457  }
4458  parameter_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), parameter,
4459  GetArena());
4460  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
4461 }
4462 inline std::string* CCLMDATCommand::unsafe_arena_release_parameter() {
4463  // @@protoc_insertion_point(field_unsafe_arena_release:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
4464  GOOGLE_DCHECK(GetArena() != nullptr);
4465  _has_bits_[0] &= ~0x00000002u;
4466  return parameter_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4467  GetArena());
4468 }
4469 inline void CCLMDATCommand::unsafe_arena_set_allocated_parameter(
4470  std::string* parameter) {
4471  GOOGLE_DCHECK(GetArena() != nullptr);
4472  if (parameter != nullptr) {
4473  _has_bits_[0] |= 0x00000002u;
4474  } else {
4475  _has_bits_[0] &= ~0x00000002u;
4476  }
4477  parameter_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4478  parameter, GetArena());
4479  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:dccl.legacyccl.protobuf.CCLMDATCommand.parameter)
4480 }
4481 
4482 // -------------------------------------------------------------------
4483 
4484 // CCLMDATState_GFIPitchOil
4485 
4486 // required float gfi = 1 [(.dccl.field) = {
4487 inline bool CCLMDATState_GFIPitchOil::_internal_has_gfi() const {
4488  bool value = (_has_bits_[0] & 0x00000001u) != 0;
4489  return value;
4490 }
4491 inline bool CCLMDATState_GFIPitchOil::has_gfi() const {
4492  return _internal_has_gfi();
4493 }
4494 inline void CCLMDATState_GFIPitchOil::clear_gfi() {
4495  gfi_ = 0;
4496  _has_bits_[0] &= ~0x00000001u;
4497 }
4498 inline float CCLMDATState_GFIPitchOil::_internal_gfi() const {
4499  return gfi_;
4500 }
4501 inline float CCLMDATState_GFIPitchOil::gfi() const {
4502  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil.gfi)
4503  return _internal_gfi();
4504 }
4505 inline void CCLMDATState_GFIPitchOil::_internal_set_gfi(float value) {
4506  _has_bits_[0] |= 0x00000001u;
4507  gfi_ = value;
4508 }
4509 inline void CCLMDATState_GFIPitchOil::set_gfi(float value) {
4510  _internal_set_gfi(value);
4511  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil.gfi)
4512 }
4513 
4514 // required float pitch = 2 [(.dccl.field) = {
4515 inline bool CCLMDATState_GFIPitchOil::_internal_has_pitch() const {
4516  bool value = (_has_bits_[0] & 0x00000002u) != 0;
4517  return value;
4518 }
4519 inline bool CCLMDATState_GFIPitchOil::has_pitch() const {
4520  return _internal_has_pitch();
4521 }
4522 inline void CCLMDATState_GFIPitchOil::clear_pitch() {
4523  pitch_ = 0;
4524  _has_bits_[0] &= ~0x00000002u;
4525 }
4526 inline float CCLMDATState_GFIPitchOil::_internal_pitch() const {
4527  return pitch_;
4528 }
4529 inline float CCLMDATState_GFIPitchOil::pitch() const {
4530  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil.pitch)
4531  return _internal_pitch();
4532 }
4533 inline void CCLMDATState_GFIPitchOil::_internal_set_pitch(float value) {
4534  _has_bits_[0] |= 0x00000002u;
4535  pitch_ = value;
4536 }
4537 inline void CCLMDATState_GFIPitchOil::set_pitch(float value) {
4538  _internal_set_pitch(value);
4539  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil.pitch)
4540 }
4541 
4542 // required float oil = 3 [(.dccl.field) = {
4543 inline bool CCLMDATState_GFIPitchOil::_internal_has_oil() const {
4544  bool value = (_has_bits_[0] & 0x00000004u) != 0;
4545  return value;
4546 }
4547 inline bool CCLMDATState_GFIPitchOil::has_oil() const {
4548  return _internal_has_oil();
4549 }
4550 inline void CCLMDATState_GFIPitchOil::clear_oil() {
4551  oil_ = 0;
4552  _has_bits_[0] &= ~0x00000004u;
4553 }
4554 inline float CCLMDATState_GFIPitchOil::_internal_oil() const {
4555  return oil_;
4556 }
4557 inline float CCLMDATState_GFIPitchOil::oil() const {
4558  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil.oil)
4559  return _internal_oil();
4560 }
4561 inline void CCLMDATState_GFIPitchOil::_internal_set_oil(float value) {
4562  _has_bits_[0] |= 0x00000004u;
4563  oil_ = value;
4564 }
4565 inline void CCLMDATState_GFIPitchOil::set_oil(float value) {
4566  _internal_set_oil(value);
4567  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil.oil)
4568 }
4569 
4570 // -------------------------------------------------------------------
4571 
4572 // CCLMDATState
4573 
4574 // required double latitude = 1 [(.dccl.field) = {
4575 inline bool CCLMDATState::_internal_has_latitude() const {
4576  bool value = (_has_bits_[0] & 0x00000010u) != 0;
4577  return value;
4578 }
4579 inline bool CCLMDATState::has_latitude() const {
4580  return _internal_has_latitude();
4581 }
4582 inline void CCLMDATState::clear_latitude() {
4583  latitude_ = 0;
4584  _has_bits_[0] &= ~0x00000010u;
4585 }
4586 inline double CCLMDATState::_internal_latitude() const {
4587  return latitude_;
4588 }
4589 inline double CCLMDATState::latitude() const {
4590  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.latitude)
4591  return _internal_latitude();
4592 }
4593 inline void CCLMDATState::_internal_set_latitude(double value) {
4594  _has_bits_[0] |= 0x00000010u;
4595  latitude_ = value;
4596 }
4597 inline void CCLMDATState::set_latitude(double value) {
4598  _internal_set_latitude(value);
4599  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.latitude)
4600 }
4601 
4602 // required double longitude = 2 [(.dccl.field) = {
4603 inline bool CCLMDATState::_internal_has_longitude() const {
4604  bool value = (_has_bits_[0] & 0x00000020u) != 0;
4605  return value;
4606 }
4607 inline bool CCLMDATState::has_longitude() const {
4608  return _internal_has_longitude();
4609 }
4610 inline void CCLMDATState::clear_longitude() {
4611  longitude_ = 0;
4612  _has_bits_[0] &= ~0x00000020u;
4613 }
4614 inline double CCLMDATState::_internal_longitude() const {
4615  return longitude_;
4616 }
4617 inline double CCLMDATState::longitude() const {
4618  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.longitude)
4619  return _internal_longitude();
4620 }
4621 inline void CCLMDATState::_internal_set_longitude(double value) {
4622  _has_bits_[0] |= 0x00000020u;
4623  longitude_ = value;
4624 }
4625 inline void CCLMDATState::set_longitude(double value) {
4626  _internal_set_longitude(value);
4627  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.longitude)
4628 }
4629 
4630 // required uint32 fix_age = 3 [(.dccl.field) = {
4631 inline bool CCLMDATState::_internal_has_fix_age() const {
4632  bool value = (_has_bits_[0] & 0x00000080u) != 0;
4633  return value;
4634 }
4635 inline bool CCLMDATState::has_fix_age() const {
4636  return _internal_has_fix_age();
4637 }
4638 inline void CCLMDATState::clear_fix_age() {
4639  fix_age_ = 0u;
4640  _has_bits_[0] &= ~0x00000080u;
4641 }
4642 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATState::_internal_fix_age() const {
4643  return fix_age_;
4644 }
4645 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATState::fix_age() const {
4646  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.fix_age)
4647  return _internal_fix_age();
4648 }
4649 inline void CCLMDATState::_internal_set_fix_age(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4650  _has_bits_[0] |= 0x00000080u;
4651  fix_age_ = value;
4652 }
4653 inline void CCLMDATState::set_fix_age(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4654  _internal_set_fix_age(value);
4655  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.fix_age)
4656 }
4657 
4658 // required uint64 time_date = 4 [(.dccl.field) = {
4659 inline bool CCLMDATState::_internal_has_time_date() const {
4660  bool value = (_has_bits_[0] & 0x00000040u) != 0;
4661  return value;
4662 }
4663 inline bool CCLMDATState::has_time_date() const {
4664  return _internal_has_time_date();
4665 }
4666 inline void CCLMDATState::clear_time_date() {
4667  time_date_ = PROTOBUF_ULONGLONG(0);
4668  _has_bits_[0] &= ~0x00000040u;
4669 }
4670 inline ::PROTOBUF_NAMESPACE_ID::uint64 CCLMDATState::_internal_time_date() const {
4671  return time_date_;
4672 }
4673 inline ::PROTOBUF_NAMESPACE_ID::uint64 CCLMDATState::time_date() const {
4674  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.time_date)
4675  return _internal_time_date();
4676 }
4677 inline void CCLMDATState::_internal_set_time_date(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4678  _has_bits_[0] |= 0x00000040u;
4679  time_date_ = value;
4680 }
4681 inline void CCLMDATState::set_time_date(::PROTOBUF_NAMESPACE_ID::uint64 value) {
4682  _internal_set_time_date(value);
4683  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.time_date)
4684 }
4685 
4686 // required float heading = 5 [(.dccl.field) = {
4687 inline bool CCLMDATState::_internal_has_heading() const {
4688  bool value = (_has_bits_[0] & 0x00000100u) != 0;
4689  return value;
4690 }
4691 inline bool CCLMDATState::has_heading() const {
4692  return _internal_has_heading();
4693 }
4694 inline void CCLMDATState::clear_heading() {
4695  heading_ = 0;
4696  _has_bits_[0] &= ~0x00000100u;
4697 }
4698 inline float CCLMDATState::_internal_heading() const {
4699  return heading_;
4700 }
4701 inline float CCLMDATState::heading() const {
4702  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.heading)
4703  return _internal_heading();
4704 }
4705 inline void CCLMDATState::_internal_set_heading(float value) {
4706  _has_bits_[0] |= 0x00000100u;
4707  heading_ = value;
4708 }
4709 inline void CCLMDATState::set_heading(float value) {
4710  _internal_set_heading(value);
4711  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.heading)
4712 }
4713 
4714 // required float depth = 6 [(.dccl.field) = {
4715 inline bool CCLMDATState::_internal_has_depth() const {
4716  bool value = (_has_bits_[0] & 0x00000200u) != 0;
4717  return value;
4718 }
4719 inline bool CCLMDATState::has_depth() const {
4720  return _internal_has_depth();
4721 }
4722 inline void CCLMDATState::clear_depth() {
4723  depth_ = 0;
4724  _has_bits_[0] &= ~0x00000200u;
4725 }
4726 inline float CCLMDATState::_internal_depth() const {
4727  return depth_;
4728 }
4729 inline float CCLMDATState::depth() const {
4730  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.depth)
4731  return _internal_depth();
4732 }
4733 inline void CCLMDATState::_internal_set_depth(float value) {
4734  _has_bits_[0] |= 0x00000200u;
4735  depth_ = value;
4736 }
4737 inline void CCLMDATState::set_depth(float value) {
4738  _internal_set_depth(value);
4739  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.depth)
4740 }
4741 
4742 // required .dccl.legacyccl.protobuf.CCLMDATState.MissionMode mission_mode = 7;
4743 inline bool CCLMDATState::_internal_has_mission_mode() const {
4744  bool value = (_has_bits_[0] & 0x00000400u) != 0;
4745  return value;
4746 }
4747 inline bool CCLMDATState::has_mission_mode() const {
4748  return _internal_has_mission_mode();
4749 }
4750 inline void CCLMDATState::clear_mission_mode() {
4751  mission_mode_ = 0;
4752  _has_bits_[0] &= ~0x00000400u;
4753 }
4754 inline ::dccl::legacyccl::protobuf::CCLMDATState_MissionMode CCLMDATState::_internal_mission_mode() const {
4755  return static_cast< ::dccl::legacyccl::protobuf::CCLMDATState_MissionMode >(mission_mode_);
4756 }
4757 inline ::dccl::legacyccl::protobuf::CCLMDATState_MissionMode CCLMDATState::mission_mode() const {
4758  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.mission_mode)
4759  return _internal_mission_mode();
4760 }
4761 inline void CCLMDATState::_internal_set_mission_mode(::dccl::legacyccl::protobuf::CCLMDATState_MissionMode value) {
4762  assert(::dccl::legacyccl::protobuf::CCLMDATState_MissionMode_IsValid(value));
4763  _has_bits_[0] |= 0x00000400u;
4764  mission_mode_ = value;
4765 }
4766 inline void CCLMDATState::set_mission_mode(::dccl::legacyccl::protobuf::CCLMDATState_MissionMode value) {
4767  _internal_set_mission_mode(value);
4768  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.mission_mode)
4769 }
4770 
4771 // required bytes faults = 8 [(.dccl.field) = {
4772 inline bool CCLMDATState::_internal_has_faults() const {
4773  bool value = (_has_bits_[0] & 0x00000001u) != 0;
4774  return value;
4775 }
4776 inline bool CCLMDATState::has_faults() const {
4777  return _internal_has_faults();
4778 }
4779 inline void CCLMDATState::clear_faults() {
4780  faults_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4781  _has_bits_[0] &= ~0x00000001u;
4782 }
4783 inline const std::string& CCLMDATState::faults() const {
4784  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.faults)
4785  return _internal_faults();
4786 }
4787 inline void CCLMDATState::set_faults(const std::string& value) {
4788  _internal_set_faults(value);
4789  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.faults)
4790 }
4791 inline std::string* CCLMDATState::mutable_faults() {
4792  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATState.faults)
4793  return _internal_mutable_faults();
4794 }
4795 inline const std::string& CCLMDATState::_internal_faults() const {
4796  return faults_.Get();
4797 }
4798 inline void CCLMDATState::_internal_set_faults(const std::string& value) {
4799  _has_bits_[0] |= 0x00000001u;
4800  faults_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
4801 }
4802 inline void CCLMDATState::set_faults(std::string&& value) {
4803  _has_bits_[0] |= 0x00000001u;
4804  faults_.Set(
4805  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
4806  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATState.faults)
4807 }
4808 inline void CCLMDATState::set_faults(const char* value) {
4809  GOOGLE_DCHECK(value != nullptr);
4810  _has_bits_[0] |= 0x00000001u;
4811  faults_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
4812  GetArena());
4813  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATState.faults)
4814 }
4815 inline void CCLMDATState::set_faults(const void* value,
4816  size_t size) {
4817  _has_bits_[0] |= 0x00000001u;
4818  faults_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
4819  reinterpret_cast<const char*>(value), size), GetArena());
4820  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATState.faults)
4821 }
4822 inline std::string* CCLMDATState::_internal_mutable_faults() {
4823  _has_bits_[0] |= 0x00000001u;
4824  return faults_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4825 }
4826 inline std::string* CCLMDATState::release_faults() {
4827  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATState.faults)
4828  if (!_internal_has_faults()) {
4829  return nullptr;
4830  }
4831  _has_bits_[0] &= ~0x00000001u;
4832  return faults_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4833 }
4834 inline void CCLMDATState::set_allocated_faults(std::string* faults) {
4835  if (faults != nullptr) {
4836  _has_bits_[0] |= 0x00000001u;
4837  } else {
4838  _has_bits_[0] &= ~0x00000001u;
4839  }
4840  faults_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), faults,
4841  GetArena());
4842  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATState.faults)
4843 }
4844 inline std::string* CCLMDATState::unsafe_arena_release_faults() {
4845  // @@protoc_insertion_point(field_unsafe_arena_release:dccl.legacyccl.protobuf.CCLMDATState.faults)
4846  GOOGLE_DCHECK(GetArena() != nullptr);
4847  _has_bits_[0] &= ~0x00000001u;
4848  return faults_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4849  GetArena());
4850 }
4851 inline void CCLMDATState::unsafe_arena_set_allocated_faults(
4852  std::string* faults) {
4853  GOOGLE_DCHECK(GetArena() != nullptr);
4854  if (faults != nullptr) {
4855  _has_bits_[0] |= 0x00000001u;
4856  } else {
4857  _has_bits_[0] &= ~0x00000001u;
4858  }
4859  faults_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4860  faults, GetArena());
4861  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:dccl.legacyccl.protobuf.CCLMDATState.faults)
4862 }
4863 
4864 // required bytes faults_2 = 9 [(.dccl.field) = {
4865 inline bool CCLMDATState::_internal_has_faults_2() const {
4866  bool value = (_has_bits_[0] & 0x00000002u) != 0;
4867  return value;
4868 }
4869 inline bool CCLMDATState::has_faults_2() const {
4870  return _internal_has_faults_2();
4871 }
4872 inline void CCLMDATState::clear_faults_2() {
4873  faults_2_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4874  _has_bits_[0] &= ~0x00000002u;
4875 }
4876 inline const std::string& CCLMDATState::faults_2() const {
4877  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
4878  return _internal_faults_2();
4879 }
4880 inline void CCLMDATState::set_faults_2(const std::string& value) {
4881  _internal_set_faults_2(value);
4882  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
4883 }
4884 inline std::string* CCLMDATState::mutable_faults_2() {
4885  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
4886  return _internal_mutable_faults_2();
4887 }
4888 inline const std::string& CCLMDATState::_internal_faults_2() const {
4889  return faults_2_.Get();
4890 }
4891 inline void CCLMDATState::_internal_set_faults_2(const std::string& value) {
4892  _has_bits_[0] |= 0x00000002u;
4893  faults_2_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
4894 }
4895 inline void CCLMDATState::set_faults_2(std::string&& value) {
4896  _has_bits_[0] |= 0x00000002u;
4897  faults_2_.Set(
4898  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
4899  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
4900 }
4901 inline void CCLMDATState::set_faults_2(const char* value) {
4902  GOOGLE_DCHECK(value != nullptr);
4903  _has_bits_[0] |= 0x00000002u;
4904  faults_2_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
4905  GetArena());
4906  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
4907 }
4908 inline void CCLMDATState::set_faults_2(const void* value,
4909  size_t size) {
4910  _has_bits_[0] |= 0x00000002u;
4911  faults_2_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
4912  reinterpret_cast<const char*>(value), size), GetArena());
4913  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
4914 }
4915 inline std::string* CCLMDATState::_internal_mutable_faults_2() {
4916  _has_bits_[0] |= 0x00000002u;
4917  return faults_2_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4918 }
4919 inline std::string* CCLMDATState::release_faults_2() {
4920  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
4921  if (!_internal_has_faults_2()) {
4922  return nullptr;
4923  }
4924  _has_bits_[0] &= ~0x00000002u;
4925  return faults_2_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
4926 }
4927 inline void CCLMDATState::set_allocated_faults_2(std::string* faults_2) {
4928  if (faults_2 != nullptr) {
4929  _has_bits_[0] |= 0x00000002u;
4930  } else {
4931  _has_bits_[0] &= ~0x00000002u;
4932  }
4933  faults_2_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), faults_2,
4934  GetArena());
4935  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
4936 }
4937 inline std::string* CCLMDATState::unsafe_arena_release_faults_2() {
4938  // @@protoc_insertion_point(field_unsafe_arena_release:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
4939  GOOGLE_DCHECK(GetArena() != nullptr);
4940  _has_bits_[0] &= ~0x00000002u;
4941  return faults_2_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4942  GetArena());
4943 }
4944 inline void CCLMDATState::unsafe_arena_set_allocated_faults_2(
4945  std::string* faults_2) {
4946  GOOGLE_DCHECK(GetArena() != nullptr);
4947  if (faults_2 != nullptr) {
4948  _has_bits_[0] |= 0x00000002u;
4949  } else {
4950  _has_bits_[0] &= ~0x00000002u;
4951  }
4952  faults_2_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
4953  faults_2, GetArena());
4954  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:dccl.legacyccl.protobuf.CCLMDATState.faults_2)
4955 }
4956 
4957 // required uint32 mission_leg = 10 [(.dccl.field) = {
4958 inline bool CCLMDATState::_internal_has_mission_leg() const {
4959  bool value = (_has_bits_[0] & 0x00000800u) != 0;
4960  return value;
4961 }
4962 inline bool CCLMDATState::has_mission_leg() const {
4963  return _internal_has_mission_leg();
4964 }
4965 inline void CCLMDATState::clear_mission_leg() {
4966  mission_leg_ = 0u;
4967  _has_bits_[0] &= ~0x00000800u;
4968 }
4969 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATState::_internal_mission_leg() const {
4970  return mission_leg_;
4971 }
4972 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATState::mission_leg() const {
4973  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.mission_leg)
4974  return _internal_mission_leg();
4975 }
4976 inline void CCLMDATState::_internal_set_mission_leg(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4977  _has_bits_[0] |= 0x00000800u;
4978  mission_leg_ = value;
4979 }
4980 inline void CCLMDATState::set_mission_leg(::PROTOBUF_NAMESPACE_ID::uint32 value) {
4981  _internal_set_mission_leg(value);
4982  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.mission_leg)
4983 }
4984 
4985 // required float est_velocity = 11 [(.dccl.field) = {
4986 inline bool CCLMDATState::_internal_has_est_velocity() const {
4987  bool value = (_has_bits_[0] & 0x00001000u) != 0;
4988  return value;
4989 }
4990 inline bool CCLMDATState::has_est_velocity() const {
4991  return _internal_has_est_velocity();
4992 }
4993 inline void CCLMDATState::clear_est_velocity() {
4994  est_velocity_ = 0;
4995  _has_bits_[0] &= ~0x00001000u;
4996 }
4997 inline float CCLMDATState::_internal_est_velocity() const {
4998  return est_velocity_;
4999 }
5000 inline float CCLMDATState::est_velocity() const {
5001  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.est_velocity)
5002  return _internal_est_velocity();
5003 }
5004 inline void CCLMDATState::_internal_set_est_velocity(float value) {
5005  _has_bits_[0] |= 0x00001000u;
5006  est_velocity_ = value;
5007 }
5008 inline void CCLMDATState::set_est_velocity(float value) {
5009  _internal_set_est_velocity(value);
5010  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.est_velocity)
5011 }
5012 
5013 // required bytes objective_index = 12 [(.dccl.field) = {
5014 inline bool CCLMDATState::_internal_has_objective_index() const {
5015  bool value = (_has_bits_[0] & 0x00000004u) != 0;
5016  return value;
5017 }
5018 inline bool CCLMDATState::has_objective_index() const {
5019  return _internal_has_objective_index();
5020 }
5021 inline void CCLMDATState::clear_objective_index() {
5022  objective_index_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
5023  _has_bits_[0] &= ~0x00000004u;
5024 }
5025 inline const std::string& CCLMDATState::objective_index() const {
5026  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
5027  return _internal_objective_index();
5028 }
5029 inline void CCLMDATState::set_objective_index(const std::string& value) {
5030  _internal_set_objective_index(value);
5031  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
5032 }
5033 inline std::string* CCLMDATState::mutable_objective_index() {
5034  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
5035  return _internal_mutable_objective_index();
5036 }
5037 inline const std::string& CCLMDATState::_internal_objective_index() const {
5038  return objective_index_.Get();
5039 }
5040 inline void CCLMDATState::_internal_set_objective_index(const std::string& value) {
5041  _has_bits_[0] |= 0x00000004u;
5042  objective_index_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
5043 }
5044 inline void CCLMDATState::set_objective_index(std::string&& value) {
5045  _has_bits_[0] |= 0x00000004u;
5046  objective_index_.Set(
5047  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
5048  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
5049 }
5050 inline void CCLMDATState::set_objective_index(const char* value) {
5051  GOOGLE_DCHECK(value != nullptr);
5052  _has_bits_[0] |= 0x00000004u;
5053  objective_index_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
5054  GetArena());
5055  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
5056 }
5057 inline void CCLMDATState::set_objective_index(const void* value,
5058  size_t size) {
5059  _has_bits_[0] |= 0x00000004u;
5060  objective_index_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
5061  reinterpret_cast<const char*>(value), size), GetArena());
5062  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
5063 }
5064 inline std::string* CCLMDATState::_internal_mutable_objective_index() {
5065  _has_bits_[0] |= 0x00000004u;
5066  return objective_index_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
5067 }
5068 inline std::string* CCLMDATState::release_objective_index() {
5069  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
5070  if (!_internal_has_objective_index()) {
5071  return nullptr;
5072  }
5073  _has_bits_[0] &= ~0x00000004u;
5074  return objective_index_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
5075 }
5076 inline void CCLMDATState::set_allocated_objective_index(std::string* objective_index) {
5077  if (objective_index != nullptr) {
5078  _has_bits_[0] |= 0x00000004u;
5079  } else {
5080  _has_bits_[0] &= ~0x00000004u;
5081  }
5082  objective_index_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), objective_index,
5083  GetArena());
5084  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
5085 }
5086 inline std::string* CCLMDATState::unsafe_arena_release_objective_index() {
5087  // @@protoc_insertion_point(field_unsafe_arena_release:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
5088  GOOGLE_DCHECK(GetArena() != nullptr);
5089  _has_bits_[0] &= ~0x00000004u;
5090  return objective_index_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
5091  GetArena());
5092 }
5093 inline void CCLMDATState::unsafe_arena_set_allocated_objective_index(
5094  std::string* objective_index) {
5095  GOOGLE_DCHECK(GetArena() != nullptr);
5096  if (objective_index != nullptr) {
5097  _has_bits_[0] |= 0x00000004u;
5098  } else {
5099  _has_bits_[0] &= ~0x00000004u;
5100  }
5101  objective_index_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
5102  objective_index, GetArena());
5103  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:dccl.legacyccl.protobuf.CCLMDATState.objective_index)
5104 }
5105 
5106 // required float watts = 13 [(.dccl.field) = {
5107 inline bool CCLMDATState::_internal_has_watts() const {
5108  bool value = (_has_bits_[0] & 0x00004000u) != 0;
5109  return value;
5110 }
5111 inline bool CCLMDATState::has_watts() const {
5112  return _internal_has_watts();
5113 }
5114 inline void CCLMDATState::clear_watts() {
5115  watts_ = 0;
5116  _has_bits_[0] &= ~0x00004000u;
5117 }
5118 inline float CCLMDATState::_internal_watts() const {
5119  return watts_;
5120 }
5121 inline float CCLMDATState::watts() const {
5122  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.watts)
5123  return _internal_watts();
5124 }
5125 inline void CCLMDATState::_internal_set_watts(float value) {
5126  _has_bits_[0] |= 0x00004000u;
5127  watts_ = value;
5128 }
5129 inline void CCLMDATState::set_watts(float value) {
5130  _internal_set_watts(value);
5131  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.watts)
5132 }
5133 
5134 // required double lat_goal = 14 [(.dccl.field) = {
5135 inline bool CCLMDATState::_internal_has_lat_goal() const {
5136  bool value = (_has_bits_[0] & 0x00002000u) != 0;
5137  return value;
5138 }
5139 inline bool CCLMDATState::has_lat_goal() const {
5140  return _internal_has_lat_goal();
5141 }
5142 inline void CCLMDATState::clear_lat_goal() {
5143  lat_goal_ = 0;
5144  _has_bits_[0] &= ~0x00002000u;
5145 }
5146 inline double CCLMDATState::_internal_lat_goal() const {
5147  return lat_goal_;
5148 }
5149 inline double CCLMDATState::lat_goal() const {
5150  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.lat_goal)
5151  return _internal_lat_goal();
5152 }
5153 inline void CCLMDATState::_internal_set_lat_goal(double value) {
5154  _has_bits_[0] |= 0x00002000u;
5155  lat_goal_ = value;
5156 }
5157 inline void CCLMDATState::set_lat_goal(double value) {
5158  _internal_set_lat_goal(value);
5159  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.lat_goal)
5160 }
5161 
5162 // required double lon_goal = 15 [(.dccl.field) = {
5163 inline bool CCLMDATState::_internal_has_lon_goal() const {
5164  bool value = (_has_bits_[0] & 0x00010000u) != 0;
5165  return value;
5166 }
5167 inline bool CCLMDATState::has_lon_goal() const {
5168  return _internal_has_lon_goal();
5169 }
5170 inline void CCLMDATState::clear_lon_goal() {
5171  lon_goal_ = 0;
5172  _has_bits_[0] &= ~0x00010000u;
5173 }
5174 inline double CCLMDATState::_internal_lon_goal() const {
5175  return lon_goal_;
5176 }
5177 inline double CCLMDATState::lon_goal() const {
5178  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.lon_goal)
5179  return _internal_lon_goal();
5180 }
5181 inline void CCLMDATState::_internal_set_lon_goal(double value) {
5182  _has_bits_[0] |= 0x00010000u;
5183  lon_goal_ = value;
5184 }
5185 inline void CCLMDATState::set_lon_goal(double value) {
5186  _internal_set_lon_goal(value);
5187  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.lon_goal)
5188 }
5189 
5190 // required uint32 battery_percent = 16 [(.dccl.field) = {
5191 inline bool CCLMDATState::_internal_has_battery_percent() const {
5192  bool value = (_has_bits_[0] & 0x00008000u) != 0;
5193  return value;
5194 }
5195 inline bool CCLMDATState::has_battery_percent() const {
5196  return _internal_has_battery_percent();
5197 }
5198 inline void CCLMDATState::clear_battery_percent() {
5199  battery_percent_ = 0u;
5200  _has_bits_[0] &= ~0x00008000u;
5201 }
5202 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATState::_internal_battery_percent() const {
5203  return battery_percent_;
5204 }
5205 inline ::PROTOBUF_NAMESPACE_ID::uint32 CCLMDATState::battery_percent() const {
5206  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.battery_percent)
5207  return _internal_battery_percent();
5208 }
5209 inline void CCLMDATState::_internal_set_battery_percent(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5210  _has_bits_[0] |= 0x00008000u;
5211  battery_percent_ = value;
5212 }
5213 inline void CCLMDATState::set_battery_percent(::PROTOBUF_NAMESPACE_ID::uint32 value) {
5214  _internal_set_battery_percent(value);
5215  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATState.battery_percent)
5216 }
5217 
5218 // required .dccl.legacyccl.protobuf.CCLMDATState.GFIPitchOil gfi_pitch_oil = 17 [(.dccl.field) = {
5219 inline bool CCLMDATState::_internal_has_gfi_pitch_oil() const {
5220  bool value = (_has_bits_[0] & 0x00000008u) != 0;
5221  PROTOBUF_ASSUME(!value || gfi_pitch_oil_ != nullptr);
5222  return value;
5223 }
5224 inline bool CCLMDATState::has_gfi_pitch_oil() const {
5225  return _internal_has_gfi_pitch_oil();
5226 }
5227 inline void CCLMDATState::clear_gfi_pitch_oil() {
5228  if (gfi_pitch_oil_ != nullptr) gfi_pitch_oil_->Clear();
5229  _has_bits_[0] &= ~0x00000008u;
5230 }
5231 inline const ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil& CCLMDATState::_internal_gfi_pitch_oil() const {
5232  const ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* p = gfi_pitch_oil_;
5233  return p != nullptr ? *p : *reinterpret_cast<const ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil*>(
5234  &::dccl::legacyccl::protobuf::_CCLMDATState_GFIPitchOil_default_instance_);
5235 }
5236 inline const ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil& CCLMDATState::gfi_pitch_oil() const {
5237  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATState.gfi_pitch_oil)
5238  return _internal_gfi_pitch_oil();
5239 }
5240 inline void CCLMDATState::unsafe_arena_set_allocated_gfi_pitch_oil(
5241  ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* gfi_pitch_oil) {
5242  if (GetArena() == nullptr) {
5243  delete reinterpret_cast<::PROTOBUF_NAMESPACE_ID::MessageLite*>(gfi_pitch_oil_);
5244  }
5245  gfi_pitch_oil_ = gfi_pitch_oil;
5246  if (gfi_pitch_oil) {
5247  _has_bits_[0] |= 0x00000008u;
5248  } else {
5249  _has_bits_[0] &= ~0x00000008u;
5250  }
5251  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:dccl.legacyccl.protobuf.CCLMDATState.gfi_pitch_oil)
5252 }
5253 inline ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* CCLMDATState::release_gfi_pitch_oil() {
5254  auto temp = unsafe_arena_release_gfi_pitch_oil();
5255  if (GetArena() != nullptr) {
5256  temp = ::PROTOBUF_NAMESPACE_ID::internal::DuplicateIfNonNull(temp);
5257  }
5258  return temp;
5259 }
5260 inline ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* CCLMDATState::unsafe_arena_release_gfi_pitch_oil() {
5261  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATState.gfi_pitch_oil)
5262  _has_bits_[0] &= ~0x00000008u;
5263  ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* temp = gfi_pitch_oil_;
5264  gfi_pitch_oil_ = nullptr;
5265  return temp;
5266 }
5267 inline ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* CCLMDATState::_internal_mutable_gfi_pitch_oil() {
5268  _has_bits_[0] |= 0x00000008u;
5269  if (gfi_pitch_oil_ == nullptr) {
5270  auto* p = CreateMaybeMessage<::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil>(GetArena());
5271  gfi_pitch_oil_ = p;
5272  }
5273  return gfi_pitch_oil_;
5274 }
5275 inline ::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* CCLMDATState::mutable_gfi_pitch_oil() {
5276  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATState.gfi_pitch_oil)
5277  return _internal_mutable_gfi_pitch_oil();
5278 }
5279 inline void CCLMDATState::set_allocated_gfi_pitch_oil(::dccl::legacyccl::protobuf::CCLMDATState_GFIPitchOil* gfi_pitch_oil) {
5280  ::PROTOBUF_NAMESPACE_ID::Arena* message_arena = GetArena();
5281  if (message_arena == nullptr) {
5282  delete gfi_pitch_oil_;
5283  }
5284  if (gfi_pitch_oil) {
5285  ::PROTOBUF_NAMESPACE_ID::Arena* submessage_arena =
5286  ::PROTOBUF_NAMESPACE_ID::Arena::GetArena(gfi_pitch_oil);
5287  if (message_arena != submessage_arena) {
5288  gfi_pitch_oil = ::PROTOBUF_NAMESPACE_ID::internal::GetOwnedMessage(
5289  message_arena, gfi_pitch_oil, submessage_arena);
5290  }
5291  _has_bits_[0] |= 0x00000008u;
5292  } else {
5293  _has_bits_[0] &= ~0x00000008u;
5294  }
5295  gfi_pitch_oil_ = gfi_pitch_oil;
5296  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATState.gfi_pitch_oil)
5297 }
5298 
5299 // -------------------------------------------------------------------
5300 
5301 // CCLMDATError
5302 
5303 // required bytes message = 1 [(.dccl.field) = {
5304 inline bool CCLMDATError::_internal_has_message() const {
5305  bool value = (_has_bits_[0] & 0x00000001u) != 0;
5306  return value;
5307 }
5308 inline bool CCLMDATError::has_message() const {
5309  return _internal_has_message();
5310 }
5311 inline void CCLMDATError::clear_message() {
5312  message_.ClearToEmpty(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
5313  _has_bits_[0] &= ~0x00000001u;
5314 }
5315 inline const std::string& CCLMDATError::message() const {
5316  // @@protoc_insertion_point(field_get:dccl.legacyccl.protobuf.CCLMDATError.message)
5317  return _internal_message();
5318 }
5319 inline void CCLMDATError::set_message(const std::string& value) {
5320  _internal_set_message(value);
5321  // @@protoc_insertion_point(field_set:dccl.legacyccl.protobuf.CCLMDATError.message)
5322 }
5323 inline std::string* CCLMDATError::mutable_message() {
5324  // @@protoc_insertion_point(field_mutable:dccl.legacyccl.protobuf.CCLMDATError.message)
5325  return _internal_mutable_message();
5326 }
5327 inline const std::string& CCLMDATError::_internal_message() const {
5328  return message_.Get();
5329 }
5330 inline void CCLMDATError::_internal_set_message(const std::string& value) {
5331  _has_bits_[0] |= 0x00000001u;
5332  message_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), value, GetArena());
5333 }
5334 inline void CCLMDATError::set_message(std::string&& value) {
5335  _has_bits_[0] |= 0x00000001u;
5336  message_.Set(
5337  &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArena());
5338  // @@protoc_insertion_point(field_set_rvalue:dccl.legacyccl.protobuf.CCLMDATError.message)
5339 }
5340 inline void CCLMDATError::set_message(const char* value) {
5341  GOOGLE_DCHECK(value != nullptr);
5342  _has_bits_[0] |= 0x00000001u;
5343  message_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
5344  GetArena());
5345  // @@protoc_insertion_point(field_set_char:dccl.legacyccl.protobuf.CCLMDATError.message)
5346 }
5347 inline void CCLMDATError::set_message(const void* value,
5348  size_t size) {
5349  _has_bits_[0] |= 0x00000001u;
5350  message_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), ::std::string(
5351  reinterpret_cast<const char*>(value), size), GetArena());
5352  // @@protoc_insertion_point(field_set_pointer:dccl.legacyccl.protobuf.CCLMDATError.message)
5353 }
5354 inline std::string* CCLMDATError::_internal_mutable_message() {
5355  _has_bits_[0] |= 0x00000001u;
5356  return message_.Mutable(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
5357 }
5358 inline std::string* CCLMDATError::release_message() {
5359  // @@protoc_insertion_point(field_release:dccl.legacyccl.protobuf.CCLMDATError.message)
5360  if (!_internal_has_message()) {
5361  return nullptr;
5362  }
5363  _has_bits_[0] &= ~0x00000001u;
5364  return message_.ReleaseNonDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), GetArena());
5365 }
5366 inline void CCLMDATError::set_allocated_message(std::string* message) {
5367  if (message != nullptr) {
5368  _has_bits_[0] |= 0x00000001u;
5369  } else {
5370  _has_bits_[0] &= ~0x00000001u;
5371  }
5372  message_.SetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), message,
5373  GetArena());
5374  // @@protoc_insertion_point(field_set_allocated:dccl.legacyccl.protobuf.CCLMDATError.message)
5375 }
5376 inline std::string* CCLMDATError::unsafe_arena_release_message() {
5377  // @@protoc_insertion_point(field_unsafe_arena_release:dccl.legacyccl.protobuf.CCLMDATError.message)
5378  GOOGLE_DCHECK(GetArena() != nullptr);
5379  _has_bits_[0] &= ~0x00000001u;
5380  return message_.UnsafeArenaRelease(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
5381  GetArena());
5382 }
5383 inline void CCLMDATError::unsafe_arena_set_allocated_message(
5384  std::string* message) {
5385  GOOGLE_DCHECK(GetArena() != nullptr);
5386  if (message != nullptr) {
5387  _has_bits_[0] |= 0x00000001u;
5388  } else {
5389  _has_bits_[0] &= ~0x00000001u;
5390  }
5391  message_.UnsafeArenaSetAllocated(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
5392  message, GetArena());
5393  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:dccl.legacyccl.protobuf.CCLMDATError.message)
5394 }
5395 
5396 #ifdef __GNUC__
5397  #pragma GCC diagnostic pop
5398 #endif // __GNUC__
5399 // -------------------------------------------------------------------
5400 
5401 // -------------------------------------------------------------------
5402 
5403 // -------------------------------------------------------------------
5404 
5405 // -------------------------------------------------------------------
5406 
5407 // -------------------------------------------------------------------
5408 
5409 // -------------------------------------------------------------------
5410 
5411 // -------------------------------------------------------------------
5412 
5413 
5414 // @@protoc_insertion_point(namespace_scope)
5415 
5416 } // namespace protobuf
5417 } // namespace legacyccl
5418 } // namespace dccl
5419 
5420 PROTOBUF_NAMESPACE_OPEN
5421 
5422 template <> struct is_proto_enum< ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode> : ::std::true_type {};
5423 template <>
5424 inline const EnumDescriptor* GetEnumDescriptor< ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode>() {
5425  return ::dccl::legacyccl::protobuf::CCLMDATRedirect_VerticalMode_descriptor();
5426 }
5427 template <> struct is_proto_enum< ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode> : ::std::true_type {};
5428 template <>
5429 inline const EnumDescriptor* GetEnumDescriptor< ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode>() {
5430  return ::dccl::legacyccl::protobuf::CCLMDATRedirect_ThrustMode_descriptor();
5431 }
5432 template <> struct is_proto_enum< ::dccl::legacyccl::protobuf::CCLMDATCommand_Command> : ::std::true_type {};
5433 template <>
5434 inline const EnumDescriptor* GetEnumDescriptor< ::dccl::legacyccl::protobuf::CCLMDATCommand_Command>() {
5435  return ::dccl::legacyccl::protobuf::CCLMDATCommand_Command_descriptor();
5436 }
5437 template <> struct is_proto_enum< ::dccl::legacyccl::protobuf::CCLMDATState_MissionMode> : ::std::true_type {};
5438 template <>
5439 inline const EnumDescriptor* GetEnumDescriptor< ::dccl::legacyccl::protobuf::CCLMDATState_MissionMode>() {
5440  return ::dccl::legacyccl::protobuf::CCLMDATState_MissionMode_descriptor();
5441 }
5442 
5443 PROTOBUF_NAMESPACE_CLOSE
5444 
5445 // @@protoc_insertion_point(global_scope)
5446 
5447 #include <google/protobuf/port_undef.inc>
5448 #endif // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_dccl_2fccl_2fprotobuf_2fccl_2eproto
Dynamic Compact Control Language namespace.
Definition: any.h:50
google::protobuf::uint64 uint64
an unsigned 64 bit integer
Definition: common.h:60
google::protobuf::uint32 uint32
an unsigned 32 bit integer
Definition: common.h:56