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