DCCL v4
option_extensions.pb.h
1 // Generated by the protocol buffer compiler. DO NOT EDIT!
2 // source: dccl/option_extensions.proto
3 
4 #ifndef PROTOBUF_INCLUDED_dccl_2foption_5fextensions_2eproto
5 #define PROTOBUF_INCLUDED_dccl_2foption_5fextensions_2eproto
6 
7 #include <string>
8 
9 #include <google/protobuf/stubs/common.h>
10 
11 #if GOOGLE_PROTOBUF_VERSION < 3006001
12 #error This file was generated by a newer version of protoc which is
13 #error incompatible with your Protocol Buffer headers. Please update
14 #error your headers.
15 #endif
16 #if 3006001 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17 #error This file was generated by an older version of protoc which is
18 #error incompatible with your Protocol Buffer headers. Please
19 #error regenerate this file with a newer version of protoc.
20 #endif
21 
22 #include <google/protobuf/io/coded_stream.h>
23 #include <google/protobuf/arena.h>
24 #include <google/protobuf/arenastring.h>
25 #include <google/protobuf/generated_message_table_driven.h>
26 #include <google/protobuf/generated_message_util.h>
27 #include <google/protobuf/inlined_string_field.h>
28 #include <google/protobuf/metadata.h>
29 #include <google/protobuf/message.h>
30 #include <google/protobuf/repeated_field.h> // IWYU pragma: export
31 #include <google/protobuf/extension_set.h> // IWYU pragma: export
32 #include <google/protobuf/unknown_field_set.h>
33 #include <google/protobuf/descriptor.pb.h>
34 #include <boost/units/quantity.hpp>
35 #include <boost/units/absolute.hpp>
36 #include <boost/units/dimensionless_type.hpp>
37 #include <boost/units/make_scaled_unit.hpp>
38 // @@protoc_insertion_point(includes)
39 #define PROTOBUF_INTERNAL_EXPORT_protobuf_dccl_2foption_5fextensions_2eproto
40 
41 namespace protobuf_dccl_2foption_5fextensions_2eproto {
42 // Internal implementation detail -- do not use these members.
43 struct TableStruct {
44  static const ::google::protobuf::internal::ParseTableField entries[];
45  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
46  static const ::google::protobuf::internal::ParseTable schema[4];
47  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
48  static const ::google::protobuf::internal::SerializationTable serialization_table[];
49  static const ::google::protobuf::uint32 offsets[];
50 };
51 void AddDescriptors();
52 } // namespace protobuf_dccl_2foption_5fextensions_2eproto
53 namespace dccl {
54 class DCCLFieldOptions;
55 class DCCLFieldOptionsDefaultTypeInternal;
56 extern DCCLFieldOptionsDefaultTypeInternal _DCCLFieldOptions_default_instance_;
57 class DCCLFieldOptions_Conditions;
58 class DCCLFieldOptions_ConditionsDefaultTypeInternal;
59 extern DCCLFieldOptions_ConditionsDefaultTypeInternal _DCCLFieldOptions_Conditions_default_instance_;
60 class DCCLFieldOptions_Units;
61 class DCCLFieldOptions_UnitsDefaultTypeInternal;
62 extern DCCLFieldOptions_UnitsDefaultTypeInternal _DCCLFieldOptions_Units_default_instance_;
63 class DCCLMessageOptions;
64 class DCCLMessageOptionsDefaultTypeInternal;
65 extern DCCLMessageOptionsDefaultTypeInternal _DCCLMessageOptions_default_instance_;
66 } // namespace dccl
67 namespace google {
68 namespace protobuf {
69 template<> ::dccl::DCCLFieldOptions* Arena::CreateMaybeMessage<::dccl::DCCLFieldOptions>(Arena*);
70 template<> ::dccl::DCCLFieldOptions_Conditions* Arena::CreateMaybeMessage<::dccl::DCCLFieldOptions_Conditions>(Arena*);
71 template<> ::dccl::DCCLFieldOptions_Units* Arena::CreateMaybeMessage<::dccl::DCCLFieldOptions_Units>(Arena*);
72 template<> ::dccl::DCCLMessageOptions* Arena::CreateMaybeMessage<::dccl::DCCLMessageOptions>(Arena*);
73 } // namespace protobuf
74 } // namespace google
75 namespace dccl {
76 
77 // ===================================================================
78 
79 class DCCLFieldOptions_Units : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:dccl.DCCLFieldOptions.Units) */ {
80  public:
81  DCCLFieldOptions_Units();
82  virtual ~DCCLFieldOptions_Units();
83 
84  DCCLFieldOptions_Units(const DCCLFieldOptions_Units& from);
85 
86  inline DCCLFieldOptions_Units& operator=(const DCCLFieldOptions_Units& from) {
87  CopyFrom(from);
88  return *this;
89  }
90  #if LANG_CXX11
91  DCCLFieldOptions_Units(DCCLFieldOptions_Units&& from) noexcept
92  : DCCLFieldOptions_Units() {
93  *this = ::std::move(from);
94  }
95 
96  inline DCCLFieldOptions_Units& operator=(DCCLFieldOptions_Units&& from) noexcept {
97  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
98  if (this != &from) InternalSwap(&from);
99  } else {
100  CopyFrom(from);
101  }
102  return *this;
103  }
104  #endif
105  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
106  return _internal_metadata_.unknown_fields();
107  }
108  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
109  return _internal_metadata_.mutable_unknown_fields();
110  }
111 
112  static const ::google::protobuf::Descriptor* descriptor();
113  static const DCCLFieldOptions_Units& default_instance();
114 
115  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
116  static inline const DCCLFieldOptions_Units* internal_default_instance() {
117  return reinterpret_cast<const DCCLFieldOptions_Units*>(
118  &_DCCLFieldOptions_Units_default_instance_);
119  }
120  static constexpr int kIndexInFileMessages =
121  0;
122 
123  void Swap(DCCLFieldOptions_Units* other);
124  friend void swap(DCCLFieldOptions_Units& a, DCCLFieldOptions_Units& b) {
125  a.Swap(&b);
126  }
127 
128  // implements Message ----------------------------------------------
129 
130  inline DCCLFieldOptions_Units* New() const final {
131  return CreateMaybeMessage<DCCLFieldOptions_Units>(NULL);
132  }
133 
134  DCCLFieldOptions_Units* New(::google::protobuf::Arena* arena) const final {
135  return CreateMaybeMessage<DCCLFieldOptions_Units>(arena);
136  }
137  void CopyFrom(const ::google::protobuf::Message& from) final;
138  void MergeFrom(const ::google::protobuf::Message& from) final;
139  void CopyFrom(const DCCLFieldOptions_Units& from);
140  void MergeFrom(const DCCLFieldOptions_Units& from);
141  void Clear() final;
142  bool IsInitialized() const final;
143 
144  size_t ByteSizeLong() const final;
145  bool MergePartialFromCodedStream(
146  ::google::protobuf::io::CodedInputStream* input) final;
147  void SerializeWithCachedSizes(
148  ::google::protobuf::io::CodedOutputStream* output) const final;
149  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
150  bool deterministic, ::google::protobuf::uint8* target) const final;
151  int GetCachedSize() const final { return _cached_size_.Get(); }
152 
153  private:
154  void SharedCtor();
155  void SharedDtor();
156  void SetCachedSize(int size) const final;
157  void InternalSwap(DCCLFieldOptions_Units* other);
158  private:
159  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
160  return NULL;
161  }
162  inline void* MaybeArenaPtr() const {
163  return NULL;
164  }
165  public:
166 
167  ::google::protobuf::Metadata GetMetadata() const final;
168 
169  // nested types ----------------------------------------------------
170 
171  // accessors -------------------------------------------------------
172 
173  // optional string base_dimensions = 1;
174  bool has_base_dimensions() const;
175  void clear_base_dimensions();
176  static const int kBaseDimensionsFieldNumber = 1;
177  const ::std::string& base_dimensions() const;
178  void set_base_dimensions(const ::std::string& value);
179  #if LANG_CXX11
180  void set_base_dimensions(::std::string&& value);
181  #endif
182  void set_base_dimensions(const char* value);
183  void set_base_dimensions(const char* value, size_t size);
184  ::std::string* mutable_base_dimensions();
185  ::std::string* release_base_dimensions();
186  void set_allocated_base_dimensions(::std::string* base_dimensions);
187 
188  // optional string derived_dimensions = 2;
189  bool has_derived_dimensions() const;
190  void clear_derived_dimensions();
191  static const int kDerivedDimensionsFieldNumber = 2;
192  const ::std::string& derived_dimensions() const;
193  void set_derived_dimensions(const ::std::string& value);
194  #if LANG_CXX11
195  void set_derived_dimensions(::std::string&& value);
196  #endif
197  void set_derived_dimensions(const char* value);
198  void set_derived_dimensions(const char* value, size_t size);
199  ::std::string* mutable_derived_dimensions();
200  ::std::string* release_derived_dimensions();
201  void set_allocated_derived_dimensions(::std::string* derived_dimensions);
202 
203  // optional string system = 3 [default = "si"];
204  bool has_system() const;
205  void clear_system();
206  static const int kSystemFieldNumber = 3;
207  const ::std::string& system() const;
208  void set_system(const ::std::string& value);
209  #if LANG_CXX11
210  void set_system(::std::string&& value);
211  #endif
212  void set_system(const char* value);
213  void set_system(const char* value, size_t size);
214  ::std::string* mutable_system();
215  ::std::string* release_system();
216  void set_allocated_system(::std::string* system);
217 
218  // optional string unit = 5;
219  bool has_unit() const;
220  void clear_unit();
221  static const int kUnitFieldNumber = 5;
222  const ::std::string& unit() const;
223  void set_unit(const ::std::string& value);
224  #if LANG_CXX11
225  void set_unit(::std::string&& value);
226  #endif
227  void set_unit(const char* value);
228  void set_unit(const char* value, size_t size);
229  ::std::string* mutable_unit();
230  ::std::string* release_unit();
231  void set_allocated_unit(::std::string* unit);
232 
233  // optional string prefix = 6;
234  bool has_prefix() const;
235  void clear_prefix();
236  static const int kPrefixFieldNumber = 6;
237  const ::std::string& prefix() const;
238  void set_prefix(const ::std::string& value);
239  #if LANG_CXX11
240  void set_prefix(::std::string&& value);
241  #endif
242  void set_prefix(const char* value);
243  void set_prefix(const char* value, size_t size);
244  ::std::string* mutable_prefix();
245  ::std::string* release_prefix();
246  void set_allocated_prefix(::std::string* prefix);
247 
248  // optional bool relative_temperature = 4 [default = false];
249  bool has_relative_temperature() const;
250  void clear_relative_temperature();
251  static const int kRelativeTemperatureFieldNumber = 4;
252  bool relative_temperature() const;
253  void set_relative_temperature(bool value);
254 
255  // @@protoc_insertion_point(class_scope:dccl.DCCLFieldOptions.Units)
256  private:
257  void set_has_base_dimensions();
258  void clear_has_base_dimensions();
259  void set_has_derived_dimensions();
260  void clear_has_derived_dimensions();
261  void set_has_system();
262  void clear_has_system();
263  void set_has_relative_temperature();
264  void clear_has_relative_temperature();
265  void set_has_unit();
266  void clear_has_unit();
267  void set_has_prefix();
268  void clear_has_prefix();
269 
270  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
271  ::google::protobuf::internal::HasBits<1> _has_bits_;
272  mutable ::google::protobuf::internal::CachedSize _cached_size_;
273  ::google::protobuf::internal::ArenaStringPtr base_dimensions_;
274  ::google::protobuf::internal::ArenaStringPtr derived_dimensions_;
275  public:
276  static ::google::protobuf::internal::ExplicitlyConstructed< ::std::string> _i_give_permission_to_break_this_code_default_system_;
277  private:
278  ::google::protobuf::internal::ArenaStringPtr system_;
279  ::google::protobuf::internal::ArenaStringPtr unit_;
280  ::google::protobuf::internal::ArenaStringPtr prefix_;
281  bool relative_temperature_;
282  friend struct ::protobuf_dccl_2foption_5fextensions_2eproto::TableStruct;
283 };
284 // -------------------------------------------------------------------
285 
286 class DCCLFieldOptions_Conditions : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:dccl.DCCLFieldOptions.Conditions) */ {
287  public:
288  DCCLFieldOptions_Conditions();
289  virtual ~DCCLFieldOptions_Conditions();
290 
291  DCCLFieldOptions_Conditions(const DCCLFieldOptions_Conditions& from);
292 
293  inline DCCLFieldOptions_Conditions& operator=(const DCCLFieldOptions_Conditions& from) {
294  CopyFrom(from);
295  return *this;
296  }
297  #if LANG_CXX11
298  DCCLFieldOptions_Conditions(DCCLFieldOptions_Conditions&& from) noexcept
299  : DCCLFieldOptions_Conditions() {
300  *this = ::std::move(from);
301  }
302 
303  inline DCCLFieldOptions_Conditions& operator=(DCCLFieldOptions_Conditions&& from) noexcept {
304  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
305  if (this != &from) InternalSwap(&from);
306  } else {
307  CopyFrom(from);
308  }
309  return *this;
310  }
311  #endif
312  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
313  return _internal_metadata_.unknown_fields();
314  }
315  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
316  return _internal_metadata_.mutable_unknown_fields();
317  }
318 
319  static const ::google::protobuf::Descriptor* descriptor();
320  static const DCCLFieldOptions_Conditions& default_instance();
321 
322  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
323  static inline const DCCLFieldOptions_Conditions* internal_default_instance() {
324  return reinterpret_cast<const DCCLFieldOptions_Conditions*>(
325  &_DCCLFieldOptions_Conditions_default_instance_);
326  }
327  static constexpr int kIndexInFileMessages =
328  1;
329 
330  void Swap(DCCLFieldOptions_Conditions* other);
331  friend void swap(DCCLFieldOptions_Conditions& a, DCCLFieldOptions_Conditions& b) {
332  a.Swap(&b);
333  }
334 
335  // implements Message ----------------------------------------------
336 
337  inline DCCLFieldOptions_Conditions* New() const final {
338  return CreateMaybeMessage<DCCLFieldOptions_Conditions>(NULL);
339  }
340 
341  DCCLFieldOptions_Conditions* New(::google::protobuf::Arena* arena) const final {
342  return CreateMaybeMessage<DCCLFieldOptions_Conditions>(arena);
343  }
344  void CopyFrom(const ::google::protobuf::Message& from) final;
345  void MergeFrom(const ::google::protobuf::Message& from) final;
346  void CopyFrom(const DCCLFieldOptions_Conditions& from);
347  void MergeFrom(const DCCLFieldOptions_Conditions& from);
348  void Clear() final;
349  bool IsInitialized() const final;
350 
351  size_t ByteSizeLong() const final;
352  bool MergePartialFromCodedStream(
353  ::google::protobuf::io::CodedInputStream* input) final;
354  void SerializeWithCachedSizes(
355  ::google::protobuf::io::CodedOutputStream* output) const final;
356  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
357  bool deterministic, ::google::protobuf::uint8* target) const final;
358  int GetCachedSize() const final { return _cached_size_.Get(); }
359 
360  private:
361  void SharedCtor();
362  void SharedDtor();
363  void SetCachedSize(int size) const final;
364  void InternalSwap(DCCLFieldOptions_Conditions* other);
365  private:
366  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
367  return NULL;
368  }
369  inline void* MaybeArenaPtr() const {
370  return NULL;
371  }
372  public:
373 
374  ::google::protobuf::Metadata GetMetadata() const final;
375 
376  // nested types ----------------------------------------------------
377 
378  // accessors -------------------------------------------------------
379 
380  // optional string required_if = 1;
381  bool has_required_if() const;
382  void clear_required_if();
383  static const int kRequiredIfFieldNumber = 1;
384  const ::std::string& required_if() const;
385  void set_required_if(const ::std::string& value);
386  #if LANG_CXX11
387  void set_required_if(::std::string&& value);
388  #endif
389  void set_required_if(const char* value);
390  void set_required_if(const char* value, size_t size);
391  ::std::string* mutable_required_if();
392  ::std::string* release_required_if();
393  void set_allocated_required_if(::std::string* required_if);
394 
395  // optional string omit_if = 2;
396  bool has_omit_if() const;
397  void clear_omit_if();
398  static const int kOmitIfFieldNumber = 2;
399  const ::std::string& omit_if() const;
400  void set_omit_if(const ::std::string& value);
401  #if LANG_CXX11
402  void set_omit_if(::std::string&& value);
403  #endif
404  void set_omit_if(const char* value);
405  void set_omit_if(const char* value, size_t size);
406  ::std::string* mutable_omit_if();
407  ::std::string* release_omit_if();
408  void set_allocated_omit_if(::std::string* omit_if);
409 
410  // optional string only_if = 3;
411  bool has_only_if() const;
412  void clear_only_if();
413  static const int kOnlyIfFieldNumber = 3;
414  const ::std::string& only_if() const;
415  void set_only_if(const ::std::string& value);
416  #if LANG_CXX11
417  void set_only_if(::std::string&& value);
418  #endif
419  void set_only_if(const char* value);
420  void set_only_if(const char* value, size_t size);
421  ::std::string* mutable_only_if();
422  ::std::string* release_only_if();
423  void set_allocated_only_if(::std::string* only_if);
424 
425  // optional string min = 10;
426  bool has_min() const;
427  void clear_min();
428  static const int kMinFieldNumber = 10;
429  const ::std::string& min() const;
430  void set_min(const ::std::string& value);
431  #if LANG_CXX11
432  void set_min(::std::string&& value);
433  #endif
434  void set_min(const char* value);
435  void set_min(const char* value, size_t size);
436  ::std::string* mutable_min();
437  ::std::string* release_min();
438  void set_allocated_min(::std::string* min);
439 
440  // optional string max = 11;
441  bool has_max() const;
442  void clear_max();
443  static const int kMaxFieldNumber = 11;
444  const ::std::string& max() const;
445  void set_max(const ::std::string& value);
446  #if LANG_CXX11
447  void set_max(::std::string&& value);
448  #endif
449  void set_max(const char* value);
450  void set_max(const char* value, size_t size);
451  ::std::string* mutable_max();
452  ::std::string* release_max();
453  void set_allocated_max(::std::string* max);
454 
455  // @@protoc_insertion_point(class_scope:dccl.DCCLFieldOptions.Conditions)
456  private:
457  void set_has_required_if();
458  void clear_has_required_if();
459  void set_has_omit_if();
460  void clear_has_omit_if();
461  void set_has_only_if();
462  void clear_has_only_if();
463  void set_has_min();
464  void clear_has_min();
465  void set_has_max();
466  void clear_has_max();
467 
468  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
469  ::google::protobuf::internal::HasBits<1> _has_bits_;
470  mutable ::google::protobuf::internal::CachedSize _cached_size_;
471  ::google::protobuf::internal::ArenaStringPtr required_if_;
472  ::google::protobuf::internal::ArenaStringPtr omit_if_;
473  ::google::protobuf::internal::ArenaStringPtr only_if_;
474  ::google::protobuf::internal::ArenaStringPtr min_;
475  ::google::protobuf::internal::ArenaStringPtr max_;
476  friend struct ::protobuf_dccl_2foption_5fextensions_2eproto::TableStruct;
477 };
478 // -------------------------------------------------------------------
479 
480 class DCCLFieldOptions : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:dccl.DCCLFieldOptions) */ {
481  public:
482  DCCLFieldOptions();
483  virtual ~DCCLFieldOptions();
484 
485  DCCLFieldOptions(const DCCLFieldOptions& from);
486 
487  inline DCCLFieldOptions& operator=(const DCCLFieldOptions& from) {
488  CopyFrom(from);
489  return *this;
490  }
491  #if LANG_CXX11
492  DCCLFieldOptions(DCCLFieldOptions&& from) noexcept
493  : DCCLFieldOptions() {
494  *this = ::std::move(from);
495  }
496 
497  inline DCCLFieldOptions& operator=(DCCLFieldOptions&& from) noexcept {
498  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
499  if (this != &from) InternalSwap(&from);
500  } else {
501  CopyFrom(from);
502  }
503  return *this;
504  }
505  #endif
506  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
507  return _internal_metadata_.unknown_fields();
508  }
509  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
510  return _internal_metadata_.mutable_unknown_fields();
511  }
512 
513  static const ::google::protobuf::Descriptor* descriptor();
514  static const DCCLFieldOptions& default_instance();
515 
516  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
517  static inline const DCCLFieldOptions* internal_default_instance() {
518  return reinterpret_cast<const DCCLFieldOptions*>(
519  &_DCCLFieldOptions_default_instance_);
520  }
521  static constexpr int kIndexInFileMessages =
522  2;
523 
524  void Swap(DCCLFieldOptions* other);
525  friend void swap(DCCLFieldOptions& a, DCCLFieldOptions& b) {
526  a.Swap(&b);
527  }
528 
529  // implements Message ----------------------------------------------
530 
531  inline DCCLFieldOptions* New() const final {
532  return CreateMaybeMessage<DCCLFieldOptions>(NULL);
533  }
534 
535  DCCLFieldOptions* New(::google::protobuf::Arena* arena) const final {
536  return CreateMaybeMessage<DCCLFieldOptions>(arena);
537  }
538  void CopyFrom(const ::google::protobuf::Message& from) final;
539  void MergeFrom(const ::google::protobuf::Message& from) final;
540  void CopyFrom(const DCCLFieldOptions& from);
541  void MergeFrom(const DCCLFieldOptions& from);
542  void Clear() final;
543  bool IsInitialized() const final;
544 
545  size_t ByteSizeLong() const final;
546  bool MergePartialFromCodedStream(
547  ::google::protobuf::io::CodedInputStream* input) final;
548  void SerializeWithCachedSizes(
549  ::google::protobuf::io::CodedOutputStream* output) const final;
550  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
551  bool deterministic, ::google::protobuf::uint8* target) const final;
552  int GetCachedSize() const final { return _cached_size_.Get(); }
553 
554  private:
555  void SharedCtor();
556  void SharedDtor();
557  void SetCachedSize(int size) const final;
558  void InternalSwap(DCCLFieldOptions* other);
559  private:
560  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
561  return NULL;
562  }
563  inline void* MaybeArenaPtr() const {
564  return NULL;
565  }
566  public:
567 
568  ::google::protobuf::Metadata GetMetadata() const final;
569 
570  // nested types ----------------------------------------------------
571 
572  typedef DCCLFieldOptions_Units Units;
573  typedef DCCLFieldOptions_Conditions Conditions;
574 
575  // accessors -------------------------------------------------------
576 
577  // optional string codec = 1 [default = "dccl.default2"];
578  bool has_codec() const;
579  void clear_codec();
580  static const int kCodecFieldNumber = 1;
581  const ::std::string& codec() const;
582  void set_codec(const ::std::string& value);
583  #if LANG_CXX11
584  void set_codec(::std::string&& value);
585  #endif
586  void set_codec(const char* value);
587  void set_codec(const char* value, size_t size);
588  ::std::string* mutable_codec();
589  ::std::string* release_codec();
590  void set_allocated_codec(::std::string* codec);
591 
592  // optional string static_value = 8 [default = ""];
593  bool has_static_value() const;
594  void clear_static_value();
595  static const int kStaticValueFieldNumber = 8;
596  const ::std::string& static_value() const;
597  void set_static_value(const ::std::string& value);
598  #if LANG_CXX11
599  void set_static_value(::std::string&& value);
600  #endif
601  void set_static_value(const char* value);
602  void set_static_value(const char* value, size_t size);
603  ::std::string* mutable_static_value();
604  ::std::string* release_static_value();
605  void set_allocated_static_value(::std::string* static_value);
606 
607  // optional string description = 20;
608  bool has_description() const;
609  void clear_description();
610  static const int kDescriptionFieldNumber = 20;
611  const ::std::string& description() const;
612  void set_description(const ::std::string& value);
613  #if LANG_CXX11
614  void set_description(::std::string&& value);
615  #endif
616  void set_description(const char* value);
617  void set_description(const char* value, size_t size);
618  ::std::string* mutable_description();
619  ::std::string* release_description();
620  void set_allocated_description(::std::string* description);
621 
622  // optional .dccl.DCCLFieldOptions.Units units = 30;
623  bool has_units() const;
624  void clear_units();
625  static const int kUnitsFieldNumber = 30;
626  private:
627  const ::dccl::DCCLFieldOptions_Units& _internal_units() const;
628  public:
629  const ::dccl::DCCLFieldOptions_Units& units() const;
630  ::dccl::DCCLFieldOptions_Units* release_units();
631  ::dccl::DCCLFieldOptions_Units* mutable_units();
632  void set_allocated_units(::dccl::DCCLFieldOptions_Units* units);
633 
634  // optional .dccl.DCCLFieldOptions.Conditions dynamic_conditions = 40;
635  bool has_dynamic_conditions() const;
636  void clear_dynamic_conditions();
637  static const int kDynamicConditionsFieldNumber = 40;
638  private:
639  const ::dccl::DCCLFieldOptions_Conditions& _internal_dynamic_conditions() const;
640  public:
641  const ::dccl::DCCLFieldOptions_Conditions& dynamic_conditions() const;
642  ::dccl::DCCLFieldOptions_Conditions* release_dynamic_conditions();
643  ::dccl::DCCLFieldOptions_Conditions* mutable_dynamic_conditions();
644  void set_allocated_dynamic_conditions(::dccl::DCCLFieldOptions_Conditions* dynamic_conditions);
645 
646  // optional bool omit = 2 [default = false];
647  bool has_omit() const;
648  void clear_omit();
649  static const int kOmitFieldNumber = 2;
650  bool omit() const;
651  void set_omit(bool value);
652 
653  // optional bool in_head = 3 [default = false];
654  bool has_in_head() const;
655  void clear_in_head();
656  static const int kInHeadFieldNumber = 3;
657  bool in_head() const;
658  void set_in_head(bool value);
659 
660  // optional int32 precision = 4 [default = 0];
661  bool has_precision() const;
662  void clear_precision();
663  static const int kPrecisionFieldNumber = 4;
664  ::google::protobuf::int32 precision() const;
665  void set_precision(::google::protobuf::int32 value);
666 
667  // optional double min = 5;
668  bool has_min() const;
669  void clear_min();
670  static const int kMinFieldNumber = 5;
671  double min() const;
672  void set_min(double value);
673 
674  // optional double max = 6;
675  bool has_max() const;
676  void clear_max();
677  static const int kMaxFieldNumber = 6;
678  double max() const;
679  void set_max(double value);
680 
681  // optional uint32 max_length = 9;
682  bool has_max_length() const;
683  void clear_max_length();
684  static const int kMaxLengthFieldNumber = 9;
685  ::google::protobuf::uint32 max_length() const;
686  void set_max_length(::google::protobuf::uint32 value);
687 
688  // optional uint32 max_repeat = 10;
689  bool has_max_repeat() const;
690  void clear_max_repeat();
691  static const int kMaxRepeatFieldNumber = 10;
692  ::google::protobuf::uint32 max_repeat() const;
693  void set_max_repeat(::google::protobuf::uint32 value);
694 
695  // optional uint32 min_repeat = 13 [default = 0];
696  bool has_min_repeat() const;
697  void clear_min_repeat();
698  static const int kMinRepeatFieldNumber = 13;
699  ::google::protobuf::uint32 min_repeat() const;
700  void set_min_repeat(::google::protobuf::uint32 value);
701 
702  // optional uint32 num_days = 7 [default = 1];
703  bool has_num_days() const;
704  void clear_num_days();
705  static const int kNumDaysFieldNumber = 7;
706  ::google::protobuf::uint32 num_days() const;
707  void set_num_days(::google::protobuf::uint32 value);
708 
709  // optional bool packed_enum = 11 [default = true];
710  bool has_packed_enum() const;
711  void clear_packed_enum();
712  static const int kPackedEnumFieldNumber = 11;
713  bool packed_enum() const;
714  void set_packed_enum(bool value);
715 
716  // optional double resolution = 12 [default = 1];
717  bool has_resolution() const;
718  void clear_resolution();
719  static const int kResolutionFieldNumber = 12;
720  double resolution() const;
721  void set_resolution(double value);
722 
723  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(DCCLFieldOptions)
724  // @@protoc_insertion_point(class_scope:dccl.DCCLFieldOptions)
725  private:
726  void set_has_codec();
727  void clear_has_codec();
728  void set_has_omit();
729  void clear_has_omit();
730  void set_has_in_head();
731  void clear_has_in_head();
732  void set_has_precision();
733  void clear_has_precision();
734  void set_has_resolution();
735  void clear_has_resolution();
736  void set_has_min();
737  void clear_has_min();
738  void set_has_max();
739  void clear_has_max();
740  void set_has_num_days();
741  void clear_has_num_days();
742  void set_has_static_value();
743  void clear_has_static_value();
744  void set_has_max_length();
745  void clear_has_max_length();
746  void set_has_max_repeat();
747  void clear_has_max_repeat();
748  void set_has_min_repeat();
749  void clear_has_min_repeat();
750  void set_has_packed_enum();
751  void clear_has_packed_enum();
752  void set_has_description();
753  void clear_has_description();
754  void set_has_units();
755  void clear_has_units();
756  void set_has_dynamic_conditions();
757  void clear_has_dynamic_conditions();
758 
759  ::google::protobuf::internal::ExtensionSet _extensions_;
760 
761  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
762  ::google::protobuf::internal::HasBits<1> _has_bits_;
763  mutable ::google::protobuf::internal::CachedSize _cached_size_;
764  public:
765  static ::google::protobuf::internal::ExplicitlyConstructed< ::std::string> _i_give_permission_to_break_this_code_default_codec_;
766  private:
767  ::google::protobuf::internal::ArenaStringPtr codec_;
768  ::google::protobuf::internal::ArenaStringPtr static_value_;
769  ::google::protobuf::internal::ArenaStringPtr description_;
771  ::dccl::DCCLFieldOptions_Conditions* dynamic_conditions_;
772  bool omit_;
773  bool in_head_;
774  ::google::protobuf::int32 precision_;
775  double min_;
776  double max_;
777  ::google::protobuf::uint32 max_length_;
778  ::google::protobuf::uint32 max_repeat_;
779  ::google::protobuf::uint32 min_repeat_;
780  ::google::protobuf::uint32 num_days_;
781  bool packed_enum_;
782  double resolution_;
783  friend struct ::protobuf_dccl_2foption_5fextensions_2eproto::TableStruct;
784 };
785 // -------------------------------------------------------------------
786 
787 class DCCLMessageOptions : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:dccl.DCCLMessageOptions) */ {
788  public:
789  DCCLMessageOptions();
790  virtual ~DCCLMessageOptions();
791 
792  DCCLMessageOptions(const DCCLMessageOptions& from);
793 
794  inline DCCLMessageOptions& operator=(const DCCLMessageOptions& from) {
795  CopyFrom(from);
796  return *this;
797  }
798  #if LANG_CXX11
799  DCCLMessageOptions(DCCLMessageOptions&& from) noexcept
800  : DCCLMessageOptions() {
801  *this = ::std::move(from);
802  }
803 
804  inline DCCLMessageOptions& operator=(DCCLMessageOptions&& from) noexcept {
805  if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
806  if (this != &from) InternalSwap(&from);
807  } else {
808  CopyFrom(from);
809  }
810  return *this;
811  }
812  #endif
813  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
814  return _internal_metadata_.unknown_fields();
815  }
816  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
817  return _internal_metadata_.mutable_unknown_fields();
818  }
819 
820  static const ::google::protobuf::Descriptor* descriptor();
821  static const DCCLMessageOptions& default_instance();
822 
823  static void InitAsDefaultInstance(); // FOR INTERNAL USE ONLY
824  static inline const DCCLMessageOptions* internal_default_instance() {
825  return reinterpret_cast<const DCCLMessageOptions*>(
826  &_DCCLMessageOptions_default_instance_);
827  }
828  static constexpr int kIndexInFileMessages =
829  3;
830 
831  void Swap(DCCLMessageOptions* other);
832  friend void swap(DCCLMessageOptions& a, DCCLMessageOptions& b) {
833  a.Swap(&b);
834  }
835 
836  // implements Message ----------------------------------------------
837 
838  inline DCCLMessageOptions* New() const final {
839  return CreateMaybeMessage<DCCLMessageOptions>(NULL);
840  }
841 
842  DCCLMessageOptions* New(::google::protobuf::Arena* arena) const final {
843  return CreateMaybeMessage<DCCLMessageOptions>(arena);
844  }
845  void CopyFrom(const ::google::protobuf::Message& from) final;
846  void MergeFrom(const ::google::protobuf::Message& from) final;
847  void CopyFrom(const DCCLMessageOptions& from);
848  void MergeFrom(const DCCLMessageOptions& from);
849  void Clear() final;
850  bool IsInitialized() const final;
851 
852  size_t ByteSizeLong() const final;
853  bool MergePartialFromCodedStream(
854  ::google::protobuf::io::CodedInputStream* input) final;
855  void SerializeWithCachedSizes(
856  ::google::protobuf::io::CodedOutputStream* output) const final;
857  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
858  bool deterministic, ::google::protobuf::uint8* target) const final;
859  int GetCachedSize() const final { return _cached_size_.Get(); }
860 
861  private:
862  void SharedCtor();
863  void SharedDtor();
864  void SetCachedSize(int size) const final;
865  void InternalSwap(DCCLMessageOptions* other);
866  private:
867  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
868  return NULL;
869  }
870  inline void* MaybeArenaPtr() const {
871  return NULL;
872  }
873  public:
874 
875  ::google::protobuf::Metadata GetMetadata() const final;
876 
877  // nested types ----------------------------------------------------
878 
879  // accessors -------------------------------------------------------
880 
881  // optional string codec = 3;
882  bool has_codec() const;
883  void clear_codec();
884  static const int kCodecFieldNumber = 3;
885  const ::std::string& codec() const;
886  void set_codec(const ::std::string& value);
887  #if LANG_CXX11
888  void set_codec(::std::string&& value);
889  #endif
890  void set_codec(const char* value);
891  void set_codec(const char* value, size_t size);
892  ::std::string* mutable_codec();
893  ::std::string* release_codec();
894  void set_allocated_codec(::std::string* codec);
895 
896  // optional string codec_group = 4;
897  bool has_codec_group() const;
898  void clear_codec_group();
899  static const int kCodecGroupFieldNumber = 4;
900  const ::std::string& codec_group() const;
901  void set_codec_group(const ::std::string& value);
902  #if LANG_CXX11
903  void set_codec_group(::std::string&& value);
904  #endif
905  void set_codec_group(const char* value);
906  void set_codec_group(const char* value, size_t size);
907  ::std::string* mutable_codec_group();
908  ::std::string* release_codec_group();
909  void set_allocated_codec_group(::std::string* codec_group);
910 
911  // optional string unit_system = 30 [default = "si"];
912  bool has_unit_system() const;
913  void clear_unit_system();
914  static const int kUnitSystemFieldNumber = 30;
915  const ::std::string& unit_system() const;
916  void set_unit_system(const ::std::string& value);
917  #if LANG_CXX11
918  void set_unit_system(::std::string&& value);
919  #endif
920  void set_unit_system(const char* value);
921  void set_unit_system(const char* value, size_t size);
922  ::std::string* mutable_unit_system();
923  ::std::string* release_unit_system();
924  void set_allocated_unit_system(::std::string* unit_system);
925 
926  // optional int32 id = 1;
927  bool has_id() const;
928  void clear_id();
929  static const int kIdFieldNumber = 1;
930  ::google::protobuf::int32 id() const;
931  void set_id(::google::protobuf::int32 value);
932 
933  // optional uint32 max_bytes = 2;
934  bool has_max_bytes() const;
935  void clear_max_bytes();
936  static const int kMaxBytesFieldNumber = 2;
937  ::google::protobuf::uint32 max_bytes() const;
938  void set_max_bytes(::google::protobuf::uint32 value);
939 
940  // optional int32 codec_version = 5;
941  bool has_codec_version() const;
942  void clear_codec_version();
943  static const int kCodecVersionFieldNumber = 5;
944  ::google::protobuf::int32 codec_version() const;
945  void set_codec_version(::google::protobuf::int32 value);
946 
947  // optional bool omit_id = 10 [default = false];
948  bool has_omit_id() const;
949  void clear_omit_id();
950  static const int kOmitIdFieldNumber = 10;
951  bool omit_id() const;
952  void set_omit_id(bool value);
953 
954  // @@protoc_insertion_point(class_scope:dccl.DCCLMessageOptions)
955  private:
956  void set_has_id();
957  void clear_has_id();
958  void set_has_max_bytes();
959  void clear_has_max_bytes();
960  void set_has_codec();
961  void clear_has_codec();
962  void set_has_codec_group();
963  void clear_has_codec_group();
964  void set_has_codec_version();
965  void clear_has_codec_version();
966  void set_has_omit_id();
967  void clear_has_omit_id();
968  void set_has_unit_system();
969  void clear_has_unit_system();
970 
971  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
972  ::google::protobuf::internal::HasBits<1> _has_bits_;
973  mutable ::google::protobuf::internal::CachedSize _cached_size_;
974  ::google::protobuf::internal::ArenaStringPtr codec_;
975  ::google::protobuf::internal::ArenaStringPtr codec_group_;
976  public:
977  static ::google::protobuf::internal::ExplicitlyConstructed< ::std::string> _i_give_permission_to_break_this_code_default_unit_system_;
978  private:
979  ::google::protobuf::internal::ArenaStringPtr unit_system_;
980  ::google::protobuf::int32 id_;
981  ::google::protobuf::uint32 max_bytes_;
982  ::google::protobuf::int32 codec_version_;
983  bool omit_id_;
984  friend struct ::protobuf_dccl_2foption_5fextensions_2eproto::TableStruct;
985 };
986 // ===================================================================
987 
988 static const int kFieldFieldNumber = 1012;
989 extern ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::FieldOptions,
990  ::google::protobuf::internal::MessageTypeTraits< ::dccl::DCCLFieldOptions >, 11, false >
991  field;
992 static const int kMsgFieldNumber = 1012;
993 extern ::google::protobuf::internal::ExtensionIdentifier< ::google::protobuf::MessageOptions,
994  ::google::protobuf::internal::MessageTypeTraits< ::dccl::DCCLMessageOptions >, 11, false >
995  msg;
996 
997 // ===================================================================
998 
999 #ifdef __GNUC__
1000  #pragma GCC diagnostic push
1001  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
1002 #endif // __GNUC__
1003 // DCCLFieldOptions_Units
1004 
1005 // optional string base_dimensions = 1;
1006 inline bool DCCLFieldOptions_Units::has_base_dimensions() const {
1007  return (_has_bits_[0] & 0x00000001u) != 0;
1008 }
1009 inline void DCCLFieldOptions_Units::set_has_base_dimensions() {
1010  _has_bits_[0] |= 0x00000001u;
1011 }
1012 inline void DCCLFieldOptions_Units::clear_has_base_dimensions() {
1013  _has_bits_[0] &= ~0x00000001u;
1014 }
1015 inline void DCCLFieldOptions_Units::clear_base_dimensions() {
1016  base_dimensions_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1017  clear_has_base_dimensions();
1018 }
1019 inline const ::std::string& DCCLFieldOptions_Units::base_dimensions() const {
1020  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.Units.base_dimensions)
1021  return base_dimensions_.GetNoArena();
1022 }
1023 inline void DCCLFieldOptions_Units::set_base_dimensions(const ::std::string& value) {
1024  set_has_base_dimensions();
1025  base_dimensions_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1026  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.Units.base_dimensions)
1027 }
1028 #if LANG_CXX11
1029 inline void DCCLFieldOptions_Units::set_base_dimensions(::std::string&& value) {
1030  set_has_base_dimensions();
1031  base_dimensions_.SetNoArena(
1032  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
1033  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLFieldOptions.Units.base_dimensions)
1034 }
1035 #endif
1036 inline void DCCLFieldOptions_Units::set_base_dimensions(const char* value) {
1037  GOOGLE_DCHECK(value != NULL);
1038  set_has_base_dimensions();
1039  base_dimensions_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1040  // @@protoc_insertion_point(field_set_char:dccl.DCCLFieldOptions.Units.base_dimensions)
1041 }
1042 inline void DCCLFieldOptions_Units::set_base_dimensions(const char* value, size_t size) {
1043  set_has_base_dimensions();
1044  base_dimensions_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1045  ::std::string(reinterpret_cast<const char*>(value), size));
1046  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLFieldOptions.Units.base_dimensions)
1047 }
1048 inline ::std::string* DCCLFieldOptions_Units::mutable_base_dimensions() {
1049  set_has_base_dimensions();
1050  // @@protoc_insertion_point(field_mutable:dccl.DCCLFieldOptions.Units.base_dimensions)
1051  return base_dimensions_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1052 }
1053 inline ::std::string* DCCLFieldOptions_Units::release_base_dimensions() {
1054  // @@protoc_insertion_point(field_release:dccl.DCCLFieldOptions.Units.base_dimensions)
1055  if (!has_base_dimensions()) {
1056  return NULL;
1057  }
1058  clear_has_base_dimensions();
1059  return base_dimensions_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1060 }
1061 inline void DCCLFieldOptions_Units::set_allocated_base_dimensions(::std::string* base_dimensions) {
1062  if (base_dimensions != NULL) {
1063  set_has_base_dimensions();
1064  } else {
1065  clear_has_base_dimensions();
1066  }
1067  base_dimensions_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), base_dimensions);
1068  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLFieldOptions.Units.base_dimensions)
1069 }
1070 
1071 // optional string derived_dimensions = 2;
1072 inline bool DCCLFieldOptions_Units::has_derived_dimensions() const {
1073  return (_has_bits_[0] & 0x00000002u) != 0;
1074 }
1075 inline void DCCLFieldOptions_Units::set_has_derived_dimensions() {
1076  _has_bits_[0] |= 0x00000002u;
1077 }
1078 inline void DCCLFieldOptions_Units::clear_has_derived_dimensions() {
1079  _has_bits_[0] &= ~0x00000002u;
1080 }
1081 inline void DCCLFieldOptions_Units::clear_derived_dimensions() {
1082  derived_dimensions_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1083  clear_has_derived_dimensions();
1084 }
1085 inline const ::std::string& DCCLFieldOptions_Units::derived_dimensions() const {
1086  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.Units.derived_dimensions)
1087  return derived_dimensions_.GetNoArena();
1088 }
1089 inline void DCCLFieldOptions_Units::set_derived_dimensions(const ::std::string& value) {
1090  set_has_derived_dimensions();
1091  derived_dimensions_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1092  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.Units.derived_dimensions)
1093 }
1094 #if LANG_CXX11
1095 inline void DCCLFieldOptions_Units::set_derived_dimensions(::std::string&& value) {
1096  set_has_derived_dimensions();
1097  derived_dimensions_.SetNoArena(
1098  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
1099  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLFieldOptions.Units.derived_dimensions)
1100 }
1101 #endif
1102 inline void DCCLFieldOptions_Units::set_derived_dimensions(const char* value) {
1103  GOOGLE_DCHECK(value != NULL);
1104  set_has_derived_dimensions();
1105  derived_dimensions_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1106  // @@protoc_insertion_point(field_set_char:dccl.DCCLFieldOptions.Units.derived_dimensions)
1107 }
1108 inline void DCCLFieldOptions_Units::set_derived_dimensions(const char* value, size_t size) {
1109  set_has_derived_dimensions();
1110  derived_dimensions_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1111  ::std::string(reinterpret_cast<const char*>(value), size));
1112  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLFieldOptions.Units.derived_dimensions)
1113 }
1114 inline ::std::string* DCCLFieldOptions_Units::mutable_derived_dimensions() {
1115  set_has_derived_dimensions();
1116  // @@protoc_insertion_point(field_mutable:dccl.DCCLFieldOptions.Units.derived_dimensions)
1117  return derived_dimensions_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1118 }
1119 inline ::std::string* DCCLFieldOptions_Units::release_derived_dimensions() {
1120  // @@protoc_insertion_point(field_release:dccl.DCCLFieldOptions.Units.derived_dimensions)
1121  if (!has_derived_dimensions()) {
1122  return NULL;
1123  }
1124  clear_has_derived_dimensions();
1125  return derived_dimensions_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1126 }
1127 inline void DCCLFieldOptions_Units::set_allocated_derived_dimensions(::std::string* derived_dimensions) {
1128  if (derived_dimensions != NULL) {
1129  set_has_derived_dimensions();
1130  } else {
1131  clear_has_derived_dimensions();
1132  }
1133  derived_dimensions_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), derived_dimensions);
1134  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLFieldOptions.Units.derived_dimensions)
1135 }
1136 
1137 // optional string system = 3 [default = "si"];
1138 inline bool DCCLFieldOptions_Units::has_system() const {
1139  return (_has_bits_[0] & 0x00000004u) != 0;
1140 }
1141 inline void DCCLFieldOptions_Units::set_has_system() {
1142  _has_bits_[0] |= 0x00000004u;
1143 }
1144 inline void DCCLFieldOptions_Units::clear_has_system() {
1145  _has_bits_[0] &= ~0x00000004u;
1146 }
1147 inline void DCCLFieldOptions_Units::clear_system() {
1148  system_.ClearToDefaultNoArena(&::dccl::DCCLFieldOptions_Units::_i_give_permission_to_break_this_code_default_system_.get());
1149  clear_has_system();
1150 }
1151 inline const ::std::string& DCCLFieldOptions_Units::system() const {
1152  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.Units.system)
1153  return system_.GetNoArena();
1154 }
1155 inline void DCCLFieldOptions_Units::set_system(const ::std::string& value) {
1156  set_has_system();
1157  system_.SetNoArena(&::dccl::DCCLFieldOptions_Units::_i_give_permission_to_break_this_code_default_system_.get(), value);
1158  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.Units.system)
1159 }
1160 #if LANG_CXX11
1161 inline void DCCLFieldOptions_Units::set_system(::std::string&& value) {
1162  set_has_system();
1163  system_.SetNoArena(
1164  &::dccl::DCCLFieldOptions_Units::_i_give_permission_to_break_this_code_default_system_.get(), ::std::move(value));
1165  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLFieldOptions.Units.system)
1166 }
1167 #endif
1168 inline void DCCLFieldOptions_Units::set_system(const char* value) {
1169  GOOGLE_DCHECK(value != NULL);
1170  set_has_system();
1171  system_.SetNoArena(&::dccl::DCCLFieldOptions_Units::_i_give_permission_to_break_this_code_default_system_.get(), ::std::string(value));
1172  // @@protoc_insertion_point(field_set_char:dccl.DCCLFieldOptions.Units.system)
1173 }
1174 inline void DCCLFieldOptions_Units::set_system(const char* value, size_t size) {
1175  set_has_system();
1176  system_.SetNoArena(&::dccl::DCCLFieldOptions_Units::_i_give_permission_to_break_this_code_default_system_.get(),
1177  ::std::string(reinterpret_cast<const char*>(value), size));
1178  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLFieldOptions.Units.system)
1179 }
1180 inline ::std::string* DCCLFieldOptions_Units::mutable_system() {
1181  set_has_system();
1182  // @@protoc_insertion_point(field_mutable:dccl.DCCLFieldOptions.Units.system)
1183  return system_.MutableNoArena(&::dccl::DCCLFieldOptions_Units::_i_give_permission_to_break_this_code_default_system_.get());
1184 }
1185 inline ::std::string* DCCLFieldOptions_Units::release_system() {
1186  // @@protoc_insertion_point(field_release:dccl.DCCLFieldOptions.Units.system)
1187  if (!has_system()) {
1188  return NULL;
1189  }
1190  clear_has_system();
1191  return system_.ReleaseNonDefaultNoArena(&::dccl::DCCLFieldOptions_Units::_i_give_permission_to_break_this_code_default_system_.get());
1192 }
1193 inline void DCCLFieldOptions_Units::set_allocated_system(::std::string* system) {
1194  if (system != NULL) {
1195  set_has_system();
1196  } else {
1197  clear_has_system();
1198  }
1199  system_.SetAllocatedNoArena(&::dccl::DCCLFieldOptions_Units::_i_give_permission_to_break_this_code_default_system_.get(), system);
1200  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLFieldOptions.Units.system)
1201 }
1202 
1203 // optional bool relative_temperature = 4 [default = false];
1204 inline bool DCCLFieldOptions_Units::has_relative_temperature() const {
1205  return (_has_bits_[0] & 0x00000020u) != 0;
1206 }
1207 inline void DCCLFieldOptions_Units::set_has_relative_temperature() {
1208  _has_bits_[0] |= 0x00000020u;
1209 }
1210 inline void DCCLFieldOptions_Units::clear_has_relative_temperature() {
1211  _has_bits_[0] &= ~0x00000020u;
1212 }
1213 inline void DCCLFieldOptions_Units::clear_relative_temperature() {
1214  relative_temperature_ = false;
1215  clear_has_relative_temperature();
1216 }
1217 inline bool DCCLFieldOptions_Units::relative_temperature() const {
1218  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.Units.relative_temperature)
1219  return relative_temperature_;
1220 }
1221 inline void DCCLFieldOptions_Units::set_relative_temperature(bool value) {
1222  set_has_relative_temperature();
1223  relative_temperature_ = value;
1224  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.Units.relative_temperature)
1225 }
1226 
1227 // optional string unit = 5;
1228 inline bool DCCLFieldOptions_Units::has_unit() const {
1229  return (_has_bits_[0] & 0x00000008u) != 0;
1230 }
1231 inline void DCCLFieldOptions_Units::set_has_unit() {
1232  _has_bits_[0] |= 0x00000008u;
1233 }
1234 inline void DCCLFieldOptions_Units::clear_has_unit() {
1235  _has_bits_[0] &= ~0x00000008u;
1236 }
1237 inline void DCCLFieldOptions_Units::clear_unit() {
1238  unit_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1239  clear_has_unit();
1240 }
1241 inline const ::std::string& DCCLFieldOptions_Units::unit() const {
1242  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.Units.unit)
1243  return unit_.GetNoArena();
1244 }
1245 inline void DCCLFieldOptions_Units::set_unit(const ::std::string& value) {
1246  set_has_unit();
1247  unit_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1248  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.Units.unit)
1249 }
1250 #if LANG_CXX11
1251 inline void DCCLFieldOptions_Units::set_unit(::std::string&& value) {
1252  set_has_unit();
1253  unit_.SetNoArena(
1254  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
1255  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLFieldOptions.Units.unit)
1256 }
1257 #endif
1258 inline void DCCLFieldOptions_Units::set_unit(const char* value) {
1259  GOOGLE_DCHECK(value != NULL);
1260  set_has_unit();
1261  unit_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1262  // @@protoc_insertion_point(field_set_char:dccl.DCCLFieldOptions.Units.unit)
1263 }
1264 inline void DCCLFieldOptions_Units::set_unit(const char* value, size_t size) {
1265  set_has_unit();
1266  unit_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1267  ::std::string(reinterpret_cast<const char*>(value), size));
1268  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLFieldOptions.Units.unit)
1269 }
1270 inline ::std::string* DCCLFieldOptions_Units::mutable_unit() {
1271  set_has_unit();
1272  // @@protoc_insertion_point(field_mutable:dccl.DCCLFieldOptions.Units.unit)
1273  return unit_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1274 }
1275 inline ::std::string* DCCLFieldOptions_Units::release_unit() {
1276  // @@protoc_insertion_point(field_release:dccl.DCCLFieldOptions.Units.unit)
1277  if (!has_unit()) {
1278  return NULL;
1279  }
1280  clear_has_unit();
1281  return unit_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1282 }
1283 inline void DCCLFieldOptions_Units::set_allocated_unit(::std::string* unit) {
1284  if (unit != NULL) {
1285  set_has_unit();
1286  } else {
1287  clear_has_unit();
1288  }
1289  unit_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), unit);
1290  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLFieldOptions.Units.unit)
1291 }
1292 
1293 // optional string prefix = 6;
1294 inline bool DCCLFieldOptions_Units::has_prefix() const {
1295  return (_has_bits_[0] & 0x00000010u) != 0;
1296 }
1297 inline void DCCLFieldOptions_Units::set_has_prefix() {
1298  _has_bits_[0] |= 0x00000010u;
1299 }
1300 inline void DCCLFieldOptions_Units::clear_has_prefix() {
1301  _has_bits_[0] &= ~0x00000010u;
1302 }
1303 inline void DCCLFieldOptions_Units::clear_prefix() {
1304  prefix_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1305  clear_has_prefix();
1306 }
1307 inline const ::std::string& DCCLFieldOptions_Units::prefix() const {
1308  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.Units.prefix)
1309  return prefix_.GetNoArena();
1310 }
1311 inline void DCCLFieldOptions_Units::set_prefix(const ::std::string& value) {
1312  set_has_prefix();
1313  prefix_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1314  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.Units.prefix)
1315 }
1316 #if LANG_CXX11
1317 inline void DCCLFieldOptions_Units::set_prefix(::std::string&& value) {
1318  set_has_prefix();
1319  prefix_.SetNoArena(
1320  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
1321  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLFieldOptions.Units.prefix)
1322 }
1323 #endif
1324 inline void DCCLFieldOptions_Units::set_prefix(const char* value) {
1325  GOOGLE_DCHECK(value != NULL);
1326  set_has_prefix();
1327  prefix_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1328  // @@protoc_insertion_point(field_set_char:dccl.DCCLFieldOptions.Units.prefix)
1329 }
1330 inline void DCCLFieldOptions_Units::set_prefix(const char* value, size_t size) {
1331  set_has_prefix();
1332  prefix_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1333  ::std::string(reinterpret_cast<const char*>(value), size));
1334  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLFieldOptions.Units.prefix)
1335 }
1336 inline ::std::string* DCCLFieldOptions_Units::mutable_prefix() {
1337  set_has_prefix();
1338  // @@protoc_insertion_point(field_mutable:dccl.DCCLFieldOptions.Units.prefix)
1339  return prefix_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1340 }
1341 inline ::std::string* DCCLFieldOptions_Units::release_prefix() {
1342  // @@protoc_insertion_point(field_release:dccl.DCCLFieldOptions.Units.prefix)
1343  if (!has_prefix()) {
1344  return NULL;
1345  }
1346  clear_has_prefix();
1347  return prefix_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1348 }
1349 inline void DCCLFieldOptions_Units::set_allocated_prefix(::std::string* prefix) {
1350  if (prefix != NULL) {
1351  set_has_prefix();
1352  } else {
1353  clear_has_prefix();
1354  }
1355  prefix_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), prefix);
1356  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLFieldOptions.Units.prefix)
1357 }
1358 
1359 // -------------------------------------------------------------------
1360 
1361 // DCCLFieldOptions_Conditions
1362 
1363 // optional string required_if = 1;
1364 inline bool DCCLFieldOptions_Conditions::has_required_if() const {
1365  return (_has_bits_[0] & 0x00000001u) != 0;
1366 }
1367 inline void DCCLFieldOptions_Conditions::set_has_required_if() {
1368  _has_bits_[0] |= 0x00000001u;
1369 }
1370 inline void DCCLFieldOptions_Conditions::clear_has_required_if() {
1371  _has_bits_[0] &= ~0x00000001u;
1372 }
1373 inline void DCCLFieldOptions_Conditions::clear_required_if() {
1374  required_if_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1375  clear_has_required_if();
1376 }
1377 inline const ::std::string& DCCLFieldOptions_Conditions::required_if() const {
1378  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.Conditions.required_if)
1379  return required_if_.GetNoArena();
1380 }
1381 inline void DCCLFieldOptions_Conditions::set_required_if(const ::std::string& value) {
1382  set_has_required_if();
1383  required_if_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1384  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.Conditions.required_if)
1385 }
1386 #if LANG_CXX11
1387 inline void DCCLFieldOptions_Conditions::set_required_if(::std::string&& value) {
1388  set_has_required_if();
1389  required_if_.SetNoArena(
1390  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
1391  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLFieldOptions.Conditions.required_if)
1392 }
1393 #endif
1394 inline void DCCLFieldOptions_Conditions::set_required_if(const char* value) {
1395  GOOGLE_DCHECK(value != NULL);
1396  set_has_required_if();
1397  required_if_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1398  // @@protoc_insertion_point(field_set_char:dccl.DCCLFieldOptions.Conditions.required_if)
1399 }
1400 inline void DCCLFieldOptions_Conditions::set_required_if(const char* value, size_t size) {
1401  set_has_required_if();
1402  required_if_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1403  ::std::string(reinterpret_cast<const char*>(value), size));
1404  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLFieldOptions.Conditions.required_if)
1405 }
1406 inline ::std::string* DCCLFieldOptions_Conditions::mutable_required_if() {
1407  set_has_required_if();
1408  // @@protoc_insertion_point(field_mutable:dccl.DCCLFieldOptions.Conditions.required_if)
1409  return required_if_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1410 }
1411 inline ::std::string* DCCLFieldOptions_Conditions::release_required_if() {
1412  // @@protoc_insertion_point(field_release:dccl.DCCLFieldOptions.Conditions.required_if)
1413  if (!has_required_if()) {
1414  return NULL;
1415  }
1416  clear_has_required_if();
1417  return required_if_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1418 }
1419 inline void DCCLFieldOptions_Conditions::set_allocated_required_if(::std::string* required_if) {
1420  if (required_if != NULL) {
1421  set_has_required_if();
1422  } else {
1423  clear_has_required_if();
1424  }
1425  required_if_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), required_if);
1426  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLFieldOptions.Conditions.required_if)
1427 }
1428 
1429 // optional string omit_if = 2;
1430 inline bool DCCLFieldOptions_Conditions::has_omit_if() const {
1431  return (_has_bits_[0] & 0x00000002u) != 0;
1432 }
1433 inline void DCCLFieldOptions_Conditions::set_has_omit_if() {
1434  _has_bits_[0] |= 0x00000002u;
1435 }
1436 inline void DCCLFieldOptions_Conditions::clear_has_omit_if() {
1437  _has_bits_[0] &= ~0x00000002u;
1438 }
1439 inline void DCCLFieldOptions_Conditions::clear_omit_if() {
1440  omit_if_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1441  clear_has_omit_if();
1442 }
1443 inline const ::std::string& DCCLFieldOptions_Conditions::omit_if() const {
1444  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.Conditions.omit_if)
1445  return omit_if_.GetNoArena();
1446 }
1447 inline void DCCLFieldOptions_Conditions::set_omit_if(const ::std::string& value) {
1448  set_has_omit_if();
1449  omit_if_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1450  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.Conditions.omit_if)
1451 }
1452 #if LANG_CXX11
1453 inline void DCCLFieldOptions_Conditions::set_omit_if(::std::string&& value) {
1454  set_has_omit_if();
1455  omit_if_.SetNoArena(
1456  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
1457  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLFieldOptions.Conditions.omit_if)
1458 }
1459 #endif
1460 inline void DCCLFieldOptions_Conditions::set_omit_if(const char* value) {
1461  GOOGLE_DCHECK(value != NULL);
1462  set_has_omit_if();
1463  omit_if_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1464  // @@protoc_insertion_point(field_set_char:dccl.DCCLFieldOptions.Conditions.omit_if)
1465 }
1466 inline void DCCLFieldOptions_Conditions::set_omit_if(const char* value, size_t size) {
1467  set_has_omit_if();
1468  omit_if_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1469  ::std::string(reinterpret_cast<const char*>(value), size));
1470  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLFieldOptions.Conditions.omit_if)
1471 }
1472 inline ::std::string* DCCLFieldOptions_Conditions::mutable_omit_if() {
1473  set_has_omit_if();
1474  // @@protoc_insertion_point(field_mutable:dccl.DCCLFieldOptions.Conditions.omit_if)
1475  return omit_if_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1476 }
1477 inline ::std::string* DCCLFieldOptions_Conditions::release_omit_if() {
1478  // @@protoc_insertion_point(field_release:dccl.DCCLFieldOptions.Conditions.omit_if)
1479  if (!has_omit_if()) {
1480  return NULL;
1481  }
1482  clear_has_omit_if();
1483  return omit_if_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1484 }
1485 inline void DCCLFieldOptions_Conditions::set_allocated_omit_if(::std::string* omit_if) {
1486  if (omit_if != NULL) {
1487  set_has_omit_if();
1488  } else {
1489  clear_has_omit_if();
1490  }
1491  omit_if_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), omit_if);
1492  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLFieldOptions.Conditions.omit_if)
1493 }
1494 
1495 // optional string only_if = 3;
1496 inline bool DCCLFieldOptions_Conditions::has_only_if() const {
1497  return (_has_bits_[0] & 0x00000004u) != 0;
1498 }
1499 inline void DCCLFieldOptions_Conditions::set_has_only_if() {
1500  _has_bits_[0] |= 0x00000004u;
1501 }
1502 inline void DCCLFieldOptions_Conditions::clear_has_only_if() {
1503  _has_bits_[0] &= ~0x00000004u;
1504 }
1505 inline void DCCLFieldOptions_Conditions::clear_only_if() {
1506  only_if_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1507  clear_has_only_if();
1508 }
1509 inline const ::std::string& DCCLFieldOptions_Conditions::only_if() const {
1510  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.Conditions.only_if)
1511  return only_if_.GetNoArena();
1512 }
1513 inline void DCCLFieldOptions_Conditions::set_only_if(const ::std::string& value) {
1514  set_has_only_if();
1515  only_if_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1516  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.Conditions.only_if)
1517 }
1518 #if LANG_CXX11
1519 inline void DCCLFieldOptions_Conditions::set_only_if(::std::string&& value) {
1520  set_has_only_if();
1521  only_if_.SetNoArena(
1522  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
1523  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLFieldOptions.Conditions.only_if)
1524 }
1525 #endif
1526 inline void DCCLFieldOptions_Conditions::set_only_if(const char* value) {
1527  GOOGLE_DCHECK(value != NULL);
1528  set_has_only_if();
1529  only_if_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1530  // @@protoc_insertion_point(field_set_char:dccl.DCCLFieldOptions.Conditions.only_if)
1531 }
1532 inline void DCCLFieldOptions_Conditions::set_only_if(const char* value, size_t size) {
1533  set_has_only_if();
1534  only_if_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1535  ::std::string(reinterpret_cast<const char*>(value), size));
1536  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLFieldOptions.Conditions.only_if)
1537 }
1538 inline ::std::string* DCCLFieldOptions_Conditions::mutable_only_if() {
1539  set_has_only_if();
1540  // @@protoc_insertion_point(field_mutable:dccl.DCCLFieldOptions.Conditions.only_if)
1541  return only_if_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1542 }
1543 inline ::std::string* DCCLFieldOptions_Conditions::release_only_if() {
1544  // @@protoc_insertion_point(field_release:dccl.DCCLFieldOptions.Conditions.only_if)
1545  if (!has_only_if()) {
1546  return NULL;
1547  }
1548  clear_has_only_if();
1549  return only_if_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1550 }
1551 inline void DCCLFieldOptions_Conditions::set_allocated_only_if(::std::string* only_if) {
1552  if (only_if != NULL) {
1553  set_has_only_if();
1554  } else {
1555  clear_has_only_if();
1556  }
1557  only_if_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), only_if);
1558  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLFieldOptions.Conditions.only_if)
1559 }
1560 
1561 // optional string min = 10;
1562 inline bool DCCLFieldOptions_Conditions::has_min() const {
1563  return (_has_bits_[0] & 0x00000008u) != 0;
1564 }
1565 inline void DCCLFieldOptions_Conditions::set_has_min() {
1566  _has_bits_[0] |= 0x00000008u;
1567 }
1568 inline void DCCLFieldOptions_Conditions::clear_has_min() {
1569  _has_bits_[0] &= ~0x00000008u;
1570 }
1571 inline void DCCLFieldOptions_Conditions::clear_min() {
1572  min_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1573  clear_has_min();
1574 }
1575 inline const ::std::string& DCCLFieldOptions_Conditions::min() const {
1576  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.Conditions.min)
1577  return min_.GetNoArena();
1578 }
1579 inline void DCCLFieldOptions_Conditions::set_min(const ::std::string& value) {
1580  set_has_min();
1581  min_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1582  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.Conditions.min)
1583 }
1584 #if LANG_CXX11
1585 inline void DCCLFieldOptions_Conditions::set_min(::std::string&& value) {
1586  set_has_min();
1587  min_.SetNoArena(
1588  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
1589  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLFieldOptions.Conditions.min)
1590 }
1591 #endif
1592 inline void DCCLFieldOptions_Conditions::set_min(const char* value) {
1593  GOOGLE_DCHECK(value != NULL);
1594  set_has_min();
1595  min_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1596  // @@protoc_insertion_point(field_set_char:dccl.DCCLFieldOptions.Conditions.min)
1597 }
1598 inline void DCCLFieldOptions_Conditions::set_min(const char* value, size_t size) {
1599  set_has_min();
1600  min_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1601  ::std::string(reinterpret_cast<const char*>(value), size));
1602  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLFieldOptions.Conditions.min)
1603 }
1604 inline ::std::string* DCCLFieldOptions_Conditions::mutable_min() {
1605  set_has_min();
1606  // @@protoc_insertion_point(field_mutable:dccl.DCCLFieldOptions.Conditions.min)
1607  return min_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1608 }
1609 inline ::std::string* DCCLFieldOptions_Conditions::release_min() {
1610  // @@protoc_insertion_point(field_release:dccl.DCCLFieldOptions.Conditions.min)
1611  if (!has_min()) {
1612  return NULL;
1613  }
1614  clear_has_min();
1615  return min_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1616 }
1617 inline void DCCLFieldOptions_Conditions::set_allocated_min(::std::string* min) {
1618  if (min != NULL) {
1619  set_has_min();
1620  } else {
1621  clear_has_min();
1622  }
1623  min_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), min);
1624  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLFieldOptions.Conditions.min)
1625 }
1626 
1627 // optional string max = 11;
1628 inline bool DCCLFieldOptions_Conditions::has_max() const {
1629  return (_has_bits_[0] & 0x00000010u) != 0;
1630 }
1631 inline void DCCLFieldOptions_Conditions::set_has_max() {
1632  _has_bits_[0] |= 0x00000010u;
1633 }
1634 inline void DCCLFieldOptions_Conditions::clear_has_max() {
1635  _has_bits_[0] &= ~0x00000010u;
1636 }
1637 inline void DCCLFieldOptions_Conditions::clear_max() {
1638  max_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1639  clear_has_max();
1640 }
1641 inline const ::std::string& DCCLFieldOptions_Conditions::max() const {
1642  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.Conditions.max)
1643  return max_.GetNoArena();
1644 }
1645 inline void DCCLFieldOptions_Conditions::set_max(const ::std::string& value) {
1646  set_has_max();
1647  max_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1648  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.Conditions.max)
1649 }
1650 #if LANG_CXX11
1651 inline void DCCLFieldOptions_Conditions::set_max(::std::string&& value) {
1652  set_has_max();
1653  max_.SetNoArena(
1654  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
1655  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLFieldOptions.Conditions.max)
1656 }
1657 #endif
1658 inline void DCCLFieldOptions_Conditions::set_max(const char* value) {
1659  GOOGLE_DCHECK(value != NULL);
1660  set_has_max();
1661  max_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1662  // @@protoc_insertion_point(field_set_char:dccl.DCCLFieldOptions.Conditions.max)
1663 }
1664 inline void DCCLFieldOptions_Conditions::set_max(const char* value, size_t size) {
1665  set_has_max();
1666  max_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1667  ::std::string(reinterpret_cast<const char*>(value), size));
1668  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLFieldOptions.Conditions.max)
1669 }
1670 inline ::std::string* DCCLFieldOptions_Conditions::mutable_max() {
1671  set_has_max();
1672  // @@protoc_insertion_point(field_mutable:dccl.DCCLFieldOptions.Conditions.max)
1673  return max_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1674 }
1675 inline ::std::string* DCCLFieldOptions_Conditions::release_max() {
1676  // @@protoc_insertion_point(field_release:dccl.DCCLFieldOptions.Conditions.max)
1677  if (!has_max()) {
1678  return NULL;
1679  }
1680  clear_has_max();
1681  return max_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1682 }
1683 inline void DCCLFieldOptions_Conditions::set_allocated_max(::std::string* max) {
1684  if (max != NULL) {
1685  set_has_max();
1686  } else {
1687  clear_has_max();
1688  }
1689  max_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), max);
1690  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLFieldOptions.Conditions.max)
1691 }
1692 
1693 // -------------------------------------------------------------------
1694 
1695 // DCCLFieldOptions
1696 
1697 // optional string codec = 1 [default = "dccl.default2"];
1698 inline bool DCCLFieldOptions::has_codec() const {
1699  return (_has_bits_[0] & 0x00000001u) != 0;
1700 }
1701 inline void DCCLFieldOptions::set_has_codec() {
1702  _has_bits_[0] |= 0x00000001u;
1703 }
1704 inline void DCCLFieldOptions::clear_has_codec() {
1705  _has_bits_[0] &= ~0x00000001u;
1706 }
1707 inline void DCCLFieldOptions::clear_codec() {
1708  codec_.ClearToDefaultNoArena(&::dccl::DCCLFieldOptions::_i_give_permission_to_break_this_code_default_codec_.get());
1709  clear_has_codec();
1710 }
1711 inline const ::std::string& DCCLFieldOptions::codec() const {
1712  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.codec)
1713  return codec_.GetNoArena();
1714 }
1715 inline void DCCLFieldOptions::set_codec(const ::std::string& value) {
1716  set_has_codec();
1717  codec_.SetNoArena(&::dccl::DCCLFieldOptions::_i_give_permission_to_break_this_code_default_codec_.get(), value);
1718  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.codec)
1719 }
1720 #if LANG_CXX11
1721 inline void DCCLFieldOptions::set_codec(::std::string&& value) {
1722  set_has_codec();
1723  codec_.SetNoArena(
1724  &::dccl::DCCLFieldOptions::_i_give_permission_to_break_this_code_default_codec_.get(), ::std::move(value));
1725  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLFieldOptions.codec)
1726 }
1727 #endif
1728 inline void DCCLFieldOptions::set_codec(const char* value) {
1729  GOOGLE_DCHECK(value != NULL);
1730  set_has_codec();
1731  codec_.SetNoArena(&::dccl::DCCLFieldOptions::_i_give_permission_to_break_this_code_default_codec_.get(), ::std::string(value));
1732  // @@protoc_insertion_point(field_set_char:dccl.DCCLFieldOptions.codec)
1733 }
1734 inline void DCCLFieldOptions::set_codec(const char* value, size_t size) {
1735  set_has_codec();
1736  codec_.SetNoArena(&::dccl::DCCLFieldOptions::_i_give_permission_to_break_this_code_default_codec_.get(),
1737  ::std::string(reinterpret_cast<const char*>(value), size));
1738  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLFieldOptions.codec)
1739 }
1740 inline ::std::string* DCCLFieldOptions::mutable_codec() {
1741  set_has_codec();
1742  // @@protoc_insertion_point(field_mutable:dccl.DCCLFieldOptions.codec)
1743  return codec_.MutableNoArena(&::dccl::DCCLFieldOptions::_i_give_permission_to_break_this_code_default_codec_.get());
1744 }
1745 inline ::std::string* DCCLFieldOptions::release_codec() {
1746  // @@protoc_insertion_point(field_release:dccl.DCCLFieldOptions.codec)
1747  if (!has_codec()) {
1748  return NULL;
1749  }
1750  clear_has_codec();
1751  return codec_.ReleaseNonDefaultNoArena(&::dccl::DCCLFieldOptions::_i_give_permission_to_break_this_code_default_codec_.get());
1752 }
1753 inline void DCCLFieldOptions::set_allocated_codec(::std::string* codec) {
1754  if (codec != NULL) {
1755  set_has_codec();
1756  } else {
1757  clear_has_codec();
1758  }
1759  codec_.SetAllocatedNoArena(&::dccl::DCCLFieldOptions::_i_give_permission_to_break_this_code_default_codec_.get(), codec);
1760  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLFieldOptions.codec)
1761 }
1762 
1763 // optional bool omit = 2 [default = false];
1764 inline bool DCCLFieldOptions::has_omit() const {
1765  return (_has_bits_[0] & 0x00000020u) != 0;
1766 }
1767 inline void DCCLFieldOptions::set_has_omit() {
1768  _has_bits_[0] |= 0x00000020u;
1769 }
1770 inline void DCCLFieldOptions::clear_has_omit() {
1771  _has_bits_[0] &= ~0x00000020u;
1772 }
1773 inline void DCCLFieldOptions::clear_omit() {
1774  omit_ = false;
1775  clear_has_omit();
1776 }
1777 inline bool DCCLFieldOptions::omit() const {
1778  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.omit)
1779  return omit_;
1780 }
1781 inline void DCCLFieldOptions::set_omit(bool value) {
1782  set_has_omit();
1783  omit_ = value;
1784  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.omit)
1785 }
1786 
1787 // optional bool in_head = 3 [default = false];
1788 inline bool DCCLFieldOptions::has_in_head() const {
1789  return (_has_bits_[0] & 0x00000040u) != 0;
1790 }
1791 inline void DCCLFieldOptions::set_has_in_head() {
1792  _has_bits_[0] |= 0x00000040u;
1793 }
1794 inline void DCCLFieldOptions::clear_has_in_head() {
1795  _has_bits_[0] &= ~0x00000040u;
1796 }
1797 inline void DCCLFieldOptions::clear_in_head() {
1798  in_head_ = false;
1799  clear_has_in_head();
1800 }
1801 inline bool DCCLFieldOptions::in_head() const {
1802  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.in_head)
1803  return in_head_;
1804 }
1805 inline void DCCLFieldOptions::set_in_head(bool value) {
1806  set_has_in_head();
1807  in_head_ = value;
1808  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.in_head)
1809 }
1810 
1811 // optional int32 precision = 4 [default = 0];
1812 inline bool DCCLFieldOptions::has_precision() const {
1813  return (_has_bits_[0] & 0x00000080u) != 0;
1814 }
1815 inline void DCCLFieldOptions::set_has_precision() {
1816  _has_bits_[0] |= 0x00000080u;
1817 }
1818 inline void DCCLFieldOptions::clear_has_precision() {
1819  _has_bits_[0] &= ~0x00000080u;
1820 }
1821 inline void DCCLFieldOptions::clear_precision() {
1822  precision_ = 0;
1823  clear_has_precision();
1824 }
1825 inline ::google::protobuf::int32 DCCLFieldOptions::precision() const {
1826  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.precision)
1827  return precision_;
1828 }
1829 inline void DCCLFieldOptions::set_precision(::google::protobuf::int32 value) {
1830  set_has_precision();
1831  precision_ = value;
1832  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.precision)
1833 }
1834 
1835 // optional double resolution = 12 [default = 1];
1836 inline bool DCCLFieldOptions::has_resolution() const {
1837  return (_has_bits_[0] & 0x00008000u) != 0;
1838 }
1839 inline void DCCLFieldOptions::set_has_resolution() {
1840  _has_bits_[0] |= 0x00008000u;
1841 }
1842 inline void DCCLFieldOptions::clear_has_resolution() {
1843  _has_bits_[0] &= ~0x00008000u;
1844 }
1845 inline void DCCLFieldOptions::clear_resolution() {
1846  resolution_ = 1;
1847  clear_has_resolution();
1848 }
1849 inline double DCCLFieldOptions::resolution() const {
1850  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.resolution)
1851  return resolution_;
1852 }
1853 inline void DCCLFieldOptions::set_resolution(double value) {
1854  set_has_resolution();
1855  resolution_ = value;
1856  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.resolution)
1857 }
1858 
1859 // optional double min = 5;
1860 inline bool DCCLFieldOptions::has_min() const {
1861  return (_has_bits_[0] & 0x00000100u) != 0;
1862 }
1863 inline void DCCLFieldOptions::set_has_min() {
1864  _has_bits_[0] |= 0x00000100u;
1865 }
1866 inline void DCCLFieldOptions::clear_has_min() {
1867  _has_bits_[0] &= ~0x00000100u;
1868 }
1869 inline void DCCLFieldOptions::clear_min() {
1870  min_ = 0;
1871  clear_has_min();
1872 }
1873 inline double DCCLFieldOptions::min() const {
1874  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.min)
1875  return min_;
1876 }
1877 inline void DCCLFieldOptions::set_min(double value) {
1878  set_has_min();
1879  min_ = value;
1880  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.min)
1881 }
1882 
1883 // optional double max = 6;
1884 inline bool DCCLFieldOptions::has_max() const {
1885  return (_has_bits_[0] & 0x00000200u) != 0;
1886 }
1887 inline void DCCLFieldOptions::set_has_max() {
1888  _has_bits_[0] |= 0x00000200u;
1889 }
1890 inline void DCCLFieldOptions::clear_has_max() {
1891  _has_bits_[0] &= ~0x00000200u;
1892 }
1893 inline void DCCLFieldOptions::clear_max() {
1894  max_ = 0;
1895  clear_has_max();
1896 }
1897 inline double DCCLFieldOptions::max() const {
1898  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.max)
1899  return max_;
1900 }
1901 inline void DCCLFieldOptions::set_max(double value) {
1902  set_has_max();
1903  max_ = value;
1904  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.max)
1905 }
1906 
1907 // optional uint32 num_days = 7 [default = 1];
1908 inline bool DCCLFieldOptions::has_num_days() const {
1909  return (_has_bits_[0] & 0x00002000u) != 0;
1910 }
1911 inline void DCCLFieldOptions::set_has_num_days() {
1912  _has_bits_[0] |= 0x00002000u;
1913 }
1914 inline void DCCLFieldOptions::clear_has_num_days() {
1915  _has_bits_[0] &= ~0x00002000u;
1916 }
1917 inline void DCCLFieldOptions::clear_num_days() {
1918  num_days_ = 1u;
1919  clear_has_num_days();
1920 }
1921 inline ::google::protobuf::uint32 DCCLFieldOptions::num_days() const {
1922  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.num_days)
1923  return num_days_;
1924 }
1925 inline void DCCLFieldOptions::set_num_days(::google::protobuf::uint32 value) {
1926  set_has_num_days();
1927  num_days_ = value;
1928  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.num_days)
1929 }
1930 
1931 // optional string static_value = 8 [default = ""];
1932 inline bool DCCLFieldOptions::has_static_value() const {
1933  return (_has_bits_[0] & 0x00000002u) != 0;
1934 }
1935 inline void DCCLFieldOptions::set_has_static_value() {
1936  _has_bits_[0] |= 0x00000002u;
1937 }
1938 inline void DCCLFieldOptions::clear_has_static_value() {
1939  _has_bits_[0] &= ~0x00000002u;
1940 }
1941 inline void DCCLFieldOptions::clear_static_value() {
1942  static_value_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1943  clear_has_static_value();
1944 }
1945 inline const ::std::string& DCCLFieldOptions::static_value() const {
1946  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.static_value)
1947  return static_value_.GetNoArena();
1948 }
1949 inline void DCCLFieldOptions::set_static_value(const ::std::string& value) {
1950  set_has_static_value();
1951  static_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
1952  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.static_value)
1953 }
1954 #if LANG_CXX11
1955 inline void DCCLFieldOptions::set_static_value(::std::string&& value) {
1956  set_has_static_value();
1957  static_value_.SetNoArena(
1958  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
1959  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLFieldOptions.static_value)
1960 }
1961 #endif
1962 inline void DCCLFieldOptions::set_static_value(const char* value) {
1963  GOOGLE_DCHECK(value != NULL);
1964  set_has_static_value();
1965  static_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
1966  // @@protoc_insertion_point(field_set_char:dccl.DCCLFieldOptions.static_value)
1967 }
1968 inline void DCCLFieldOptions::set_static_value(const char* value, size_t size) {
1969  set_has_static_value();
1970  static_value_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
1971  ::std::string(reinterpret_cast<const char*>(value), size));
1972  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLFieldOptions.static_value)
1973 }
1974 inline ::std::string* DCCLFieldOptions::mutable_static_value() {
1975  set_has_static_value();
1976  // @@protoc_insertion_point(field_mutable:dccl.DCCLFieldOptions.static_value)
1977  return static_value_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1978 }
1979 inline ::std::string* DCCLFieldOptions::release_static_value() {
1980  // @@protoc_insertion_point(field_release:dccl.DCCLFieldOptions.static_value)
1981  if (!has_static_value()) {
1982  return NULL;
1983  }
1984  clear_has_static_value();
1985  return static_value_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
1986 }
1987 inline void DCCLFieldOptions::set_allocated_static_value(::std::string* static_value) {
1988  if (static_value != NULL) {
1989  set_has_static_value();
1990  } else {
1991  clear_has_static_value();
1992  }
1993  static_value_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), static_value);
1994  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLFieldOptions.static_value)
1995 }
1996 
1997 // optional uint32 max_length = 9;
1998 inline bool DCCLFieldOptions::has_max_length() const {
1999  return (_has_bits_[0] & 0x00000400u) != 0;
2000 }
2001 inline void DCCLFieldOptions::set_has_max_length() {
2002  _has_bits_[0] |= 0x00000400u;
2003 }
2004 inline void DCCLFieldOptions::clear_has_max_length() {
2005  _has_bits_[0] &= ~0x00000400u;
2006 }
2007 inline void DCCLFieldOptions::clear_max_length() {
2008  max_length_ = 0u;
2009  clear_has_max_length();
2010 }
2011 inline ::google::protobuf::uint32 DCCLFieldOptions::max_length() const {
2012  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.max_length)
2013  return max_length_;
2014 }
2015 inline void DCCLFieldOptions::set_max_length(::google::protobuf::uint32 value) {
2016  set_has_max_length();
2017  max_length_ = value;
2018  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.max_length)
2019 }
2020 
2021 // optional uint32 max_repeat = 10;
2022 inline bool DCCLFieldOptions::has_max_repeat() const {
2023  return (_has_bits_[0] & 0x00000800u) != 0;
2024 }
2025 inline void DCCLFieldOptions::set_has_max_repeat() {
2026  _has_bits_[0] |= 0x00000800u;
2027 }
2028 inline void DCCLFieldOptions::clear_has_max_repeat() {
2029  _has_bits_[0] &= ~0x00000800u;
2030 }
2031 inline void DCCLFieldOptions::clear_max_repeat() {
2032  max_repeat_ = 0u;
2033  clear_has_max_repeat();
2034 }
2035 inline ::google::protobuf::uint32 DCCLFieldOptions::max_repeat() const {
2036  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.max_repeat)
2037  return max_repeat_;
2038 }
2039 inline void DCCLFieldOptions::set_max_repeat(::google::protobuf::uint32 value) {
2040  set_has_max_repeat();
2041  max_repeat_ = value;
2042  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.max_repeat)
2043 }
2044 
2045 // optional uint32 min_repeat = 13 [default = 0];
2046 inline bool DCCLFieldOptions::has_min_repeat() const {
2047  return (_has_bits_[0] & 0x00001000u) != 0;
2048 }
2049 inline void DCCLFieldOptions::set_has_min_repeat() {
2050  _has_bits_[0] |= 0x00001000u;
2051 }
2052 inline void DCCLFieldOptions::clear_has_min_repeat() {
2053  _has_bits_[0] &= ~0x00001000u;
2054 }
2055 inline void DCCLFieldOptions::clear_min_repeat() {
2056  min_repeat_ = 0u;
2057  clear_has_min_repeat();
2058 }
2059 inline ::google::protobuf::uint32 DCCLFieldOptions::min_repeat() const {
2060  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.min_repeat)
2061  return min_repeat_;
2062 }
2063 inline void DCCLFieldOptions::set_min_repeat(::google::protobuf::uint32 value) {
2064  set_has_min_repeat();
2065  min_repeat_ = value;
2066  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.min_repeat)
2067 }
2068 
2069 // optional bool packed_enum = 11 [default = true];
2070 inline bool DCCLFieldOptions::has_packed_enum() const {
2071  return (_has_bits_[0] & 0x00004000u) != 0;
2072 }
2073 inline void DCCLFieldOptions::set_has_packed_enum() {
2074  _has_bits_[0] |= 0x00004000u;
2075 }
2076 inline void DCCLFieldOptions::clear_has_packed_enum() {
2077  _has_bits_[0] &= ~0x00004000u;
2078 }
2079 inline void DCCLFieldOptions::clear_packed_enum() {
2080  packed_enum_ = true;
2081  clear_has_packed_enum();
2082 }
2083 inline bool DCCLFieldOptions::packed_enum() const {
2084  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.packed_enum)
2085  return packed_enum_;
2086 }
2087 inline void DCCLFieldOptions::set_packed_enum(bool value) {
2088  set_has_packed_enum();
2089  packed_enum_ = value;
2090  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.packed_enum)
2091 }
2092 
2093 // optional string description = 20;
2094 inline bool DCCLFieldOptions::has_description() const {
2095  return (_has_bits_[0] & 0x00000004u) != 0;
2096 }
2097 inline void DCCLFieldOptions::set_has_description() {
2098  _has_bits_[0] |= 0x00000004u;
2099 }
2100 inline void DCCLFieldOptions::clear_has_description() {
2101  _has_bits_[0] &= ~0x00000004u;
2102 }
2103 inline void DCCLFieldOptions::clear_description() {
2104  description_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2105  clear_has_description();
2106 }
2107 inline const ::std::string& DCCLFieldOptions::description() const {
2108  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.description)
2109  return description_.GetNoArena();
2110 }
2111 inline void DCCLFieldOptions::set_description(const ::std::string& value) {
2112  set_has_description();
2113  description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2114  // @@protoc_insertion_point(field_set:dccl.DCCLFieldOptions.description)
2115 }
2116 #if LANG_CXX11
2117 inline void DCCLFieldOptions::set_description(::std::string&& value) {
2118  set_has_description();
2119  description_.SetNoArena(
2120  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
2121  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLFieldOptions.description)
2122 }
2123 #endif
2124 inline void DCCLFieldOptions::set_description(const char* value) {
2125  GOOGLE_DCHECK(value != NULL);
2126  set_has_description();
2127  description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2128  // @@protoc_insertion_point(field_set_char:dccl.DCCLFieldOptions.description)
2129 }
2130 inline void DCCLFieldOptions::set_description(const char* value, size_t size) {
2131  set_has_description();
2132  description_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2133  ::std::string(reinterpret_cast<const char*>(value), size));
2134  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLFieldOptions.description)
2135 }
2136 inline ::std::string* DCCLFieldOptions::mutable_description() {
2137  set_has_description();
2138  // @@protoc_insertion_point(field_mutable:dccl.DCCLFieldOptions.description)
2139  return description_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2140 }
2141 inline ::std::string* DCCLFieldOptions::release_description() {
2142  // @@protoc_insertion_point(field_release:dccl.DCCLFieldOptions.description)
2143  if (!has_description()) {
2144  return NULL;
2145  }
2146  clear_has_description();
2147  return description_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2148 }
2149 inline void DCCLFieldOptions::set_allocated_description(::std::string* description) {
2150  if (description != NULL) {
2151  set_has_description();
2152  } else {
2153  clear_has_description();
2154  }
2155  description_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), description);
2156  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLFieldOptions.description)
2157 }
2158 
2159 // optional .dccl.DCCLFieldOptions.Units units = 30;
2160 inline bool DCCLFieldOptions::has_units() const {
2161  return (_has_bits_[0] & 0x00000008u) != 0;
2162 }
2163 inline void DCCLFieldOptions::set_has_units() {
2164  _has_bits_[0] |= 0x00000008u;
2165 }
2166 inline void DCCLFieldOptions::clear_has_units() {
2167  _has_bits_[0] &= ~0x00000008u;
2168 }
2169 inline void DCCLFieldOptions::clear_units() {
2170  if (units_ != NULL) units_->Clear();
2171  clear_has_units();
2172 }
2173 inline const ::dccl::DCCLFieldOptions_Units& DCCLFieldOptions::_internal_units() const {
2174  return *units_;
2175 }
2176 inline const ::dccl::DCCLFieldOptions_Units& DCCLFieldOptions::units() const {
2177  const ::dccl::DCCLFieldOptions_Units* p = units_;
2178  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.units)
2179  return p != NULL ? *p : *reinterpret_cast<const ::dccl::DCCLFieldOptions_Units*>(
2180  &::dccl::_DCCLFieldOptions_Units_default_instance_);
2181 }
2182 inline ::dccl::DCCLFieldOptions_Units* DCCLFieldOptions::release_units() {
2183  // @@protoc_insertion_point(field_release:dccl.DCCLFieldOptions.units)
2184  clear_has_units();
2185  ::dccl::DCCLFieldOptions_Units* temp = units_;
2186  units_ = NULL;
2187  return temp;
2188 }
2189 inline ::dccl::DCCLFieldOptions_Units* DCCLFieldOptions::mutable_units() {
2190  set_has_units();
2191  if (units_ == NULL) {
2192  auto* p = CreateMaybeMessage<::dccl::DCCLFieldOptions_Units>(GetArenaNoVirtual());
2193  units_ = p;
2194  }
2195  // @@protoc_insertion_point(field_mutable:dccl.DCCLFieldOptions.units)
2196  return units_;
2197 }
2198 inline void DCCLFieldOptions::set_allocated_units(::dccl::DCCLFieldOptions_Units* units) {
2199  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2200  if (message_arena == NULL) {
2201  delete units_;
2202  }
2203  if (units) {
2204  ::google::protobuf::Arena* submessage_arena = NULL;
2205  if (message_arena != submessage_arena) {
2206  units = ::google::protobuf::internal::GetOwnedMessage(
2207  message_arena, units, submessage_arena);
2208  }
2209  set_has_units();
2210  } else {
2211  clear_has_units();
2212  }
2213  units_ = units;
2214  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLFieldOptions.units)
2215 }
2216 
2217 // optional .dccl.DCCLFieldOptions.Conditions dynamic_conditions = 40;
2218 inline bool DCCLFieldOptions::has_dynamic_conditions() const {
2219  return (_has_bits_[0] & 0x00000010u) != 0;
2220 }
2221 inline void DCCLFieldOptions::set_has_dynamic_conditions() {
2222  _has_bits_[0] |= 0x00000010u;
2223 }
2224 inline void DCCLFieldOptions::clear_has_dynamic_conditions() {
2225  _has_bits_[0] &= ~0x00000010u;
2226 }
2227 inline void DCCLFieldOptions::clear_dynamic_conditions() {
2228  if (dynamic_conditions_ != NULL) dynamic_conditions_->Clear();
2229  clear_has_dynamic_conditions();
2230 }
2231 inline const ::dccl::DCCLFieldOptions_Conditions& DCCLFieldOptions::_internal_dynamic_conditions() const {
2232  return *dynamic_conditions_;
2233 }
2234 inline const ::dccl::DCCLFieldOptions_Conditions& DCCLFieldOptions::dynamic_conditions() const {
2235  const ::dccl::DCCLFieldOptions_Conditions* p = dynamic_conditions_;
2236  // @@protoc_insertion_point(field_get:dccl.DCCLFieldOptions.dynamic_conditions)
2237  return p != NULL ? *p : *reinterpret_cast<const ::dccl::DCCLFieldOptions_Conditions*>(
2238  &::dccl::_DCCLFieldOptions_Conditions_default_instance_);
2239 }
2240 inline ::dccl::DCCLFieldOptions_Conditions* DCCLFieldOptions::release_dynamic_conditions() {
2241  // @@protoc_insertion_point(field_release:dccl.DCCLFieldOptions.dynamic_conditions)
2242  clear_has_dynamic_conditions();
2243  ::dccl::DCCLFieldOptions_Conditions* temp = dynamic_conditions_;
2244  dynamic_conditions_ = NULL;
2245  return temp;
2246 }
2247 inline ::dccl::DCCLFieldOptions_Conditions* DCCLFieldOptions::mutable_dynamic_conditions() {
2248  set_has_dynamic_conditions();
2249  if (dynamic_conditions_ == NULL) {
2250  auto* p = CreateMaybeMessage<::dccl::DCCLFieldOptions_Conditions>(GetArenaNoVirtual());
2251  dynamic_conditions_ = p;
2252  }
2253  // @@protoc_insertion_point(field_mutable:dccl.DCCLFieldOptions.dynamic_conditions)
2254  return dynamic_conditions_;
2255 }
2256 inline void DCCLFieldOptions::set_allocated_dynamic_conditions(::dccl::DCCLFieldOptions_Conditions* dynamic_conditions) {
2257  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
2258  if (message_arena == NULL) {
2259  delete dynamic_conditions_;
2260  }
2261  if (dynamic_conditions) {
2262  ::google::protobuf::Arena* submessage_arena = NULL;
2263  if (message_arena != submessage_arena) {
2264  dynamic_conditions = ::google::protobuf::internal::GetOwnedMessage(
2265  message_arena, dynamic_conditions, submessage_arena);
2266  }
2267  set_has_dynamic_conditions();
2268  } else {
2269  clear_has_dynamic_conditions();
2270  }
2271  dynamic_conditions_ = dynamic_conditions;
2272  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLFieldOptions.dynamic_conditions)
2273 }
2274 
2275 // -------------------------------------------------------------------
2276 
2277 // DCCLMessageOptions
2278 
2279 // optional int32 id = 1;
2280 inline bool DCCLMessageOptions::has_id() const {
2281  return (_has_bits_[0] & 0x00000008u) != 0;
2282 }
2283 inline void DCCLMessageOptions::set_has_id() {
2284  _has_bits_[0] |= 0x00000008u;
2285 }
2286 inline void DCCLMessageOptions::clear_has_id() {
2287  _has_bits_[0] &= ~0x00000008u;
2288 }
2289 inline void DCCLMessageOptions::clear_id() {
2290  id_ = 0;
2291  clear_has_id();
2292 }
2293 inline ::google::protobuf::int32 DCCLMessageOptions::id() const {
2294  // @@protoc_insertion_point(field_get:dccl.DCCLMessageOptions.id)
2295  return id_;
2296 }
2297 inline void DCCLMessageOptions::set_id(::google::protobuf::int32 value) {
2298  set_has_id();
2299  id_ = value;
2300  // @@protoc_insertion_point(field_set:dccl.DCCLMessageOptions.id)
2301 }
2302 
2303 // optional uint32 max_bytes = 2;
2304 inline bool DCCLMessageOptions::has_max_bytes() const {
2305  return (_has_bits_[0] & 0x00000010u) != 0;
2306 }
2307 inline void DCCLMessageOptions::set_has_max_bytes() {
2308  _has_bits_[0] |= 0x00000010u;
2309 }
2310 inline void DCCLMessageOptions::clear_has_max_bytes() {
2311  _has_bits_[0] &= ~0x00000010u;
2312 }
2313 inline void DCCLMessageOptions::clear_max_bytes() {
2314  max_bytes_ = 0u;
2315  clear_has_max_bytes();
2316 }
2317 inline ::google::protobuf::uint32 DCCLMessageOptions::max_bytes() const {
2318  // @@protoc_insertion_point(field_get:dccl.DCCLMessageOptions.max_bytes)
2319  return max_bytes_;
2320 }
2321 inline void DCCLMessageOptions::set_max_bytes(::google::protobuf::uint32 value) {
2322  set_has_max_bytes();
2323  max_bytes_ = value;
2324  // @@protoc_insertion_point(field_set:dccl.DCCLMessageOptions.max_bytes)
2325 }
2326 
2327 // optional string codec = 3;
2328 inline bool DCCLMessageOptions::has_codec() const {
2329  return (_has_bits_[0] & 0x00000001u) != 0;
2330 }
2331 inline void DCCLMessageOptions::set_has_codec() {
2332  _has_bits_[0] |= 0x00000001u;
2333 }
2334 inline void DCCLMessageOptions::clear_has_codec() {
2335  _has_bits_[0] &= ~0x00000001u;
2336 }
2337 inline void DCCLMessageOptions::clear_codec() {
2338  codec_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2339  clear_has_codec();
2340 }
2341 inline const ::std::string& DCCLMessageOptions::codec() const {
2342  // @@protoc_insertion_point(field_get:dccl.DCCLMessageOptions.codec)
2343  return codec_.GetNoArena();
2344 }
2345 inline void DCCLMessageOptions::set_codec(const ::std::string& value) {
2346  set_has_codec();
2347  codec_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2348  // @@protoc_insertion_point(field_set:dccl.DCCLMessageOptions.codec)
2349 }
2350 #if LANG_CXX11
2351 inline void DCCLMessageOptions::set_codec(::std::string&& value) {
2352  set_has_codec();
2353  codec_.SetNoArena(
2354  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
2355  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLMessageOptions.codec)
2356 }
2357 #endif
2358 inline void DCCLMessageOptions::set_codec(const char* value) {
2359  GOOGLE_DCHECK(value != NULL);
2360  set_has_codec();
2361  codec_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2362  // @@protoc_insertion_point(field_set_char:dccl.DCCLMessageOptions.codec)
2363 }
2364 inline void DCCLMessageOptions::set_codec(const char* value, size_t size) {
2365  set_has_codec();
2366  codec_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2367  ::std::string(reinterpret_cast<const char*>(value), size));
2368  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLMessageOptions.codec)
2369 }
2370 inline ::std::string* DCCLMessageOptions::mutable_codec() {
2371  set_has_codec();
2372  // @@protoc_insertion_point(field_mutable:dccl.DCCLMessageOptions.codec)
2373  return codec_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2374 }
2375 inline ::std::string* DCCLMessageOptions::release_codec() {
2376  // @@protoc_insertion_point(field_release:dccl.DCCLMessageOptions.codec)
2377  if (!has_codec()) {
2378  return NULL;
2379  }
2380  clear_has_codec();
2381  return codec_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2382 }
2383 inline void DCCLMessageOptions::set_allocated_codec(::std::string* codec) {
2384  if (codec != NULL) {
2385  set_has_codec();
2386  } else {
2387  clear_has_codec();
2388  }
2389  codec_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), codec);
2390  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLMessageOptions.codec)
2391 }
2392 
2393 // optional string codec_group = 4;
2394 inline bool DCCLMessageOptions::has_codec_group() const {
2395  return (_has_bits_[0] & 0x00000002u) != 0;
2396 }
2397 inline void DCCLMessageOptions::set_has_codec_group() {
2398  _has_bits_[0] |= 0x00000002u;
2399 }
2400 inline void DCCLMessageOptions::clear_has_codec_group() {
2401  _has_bits_[0] &= ~0x00000002u;
2402 }
2403 inline void DCCLMessageOptions::clear_codec_group() {
2404  codec_group_.ClearToEmptyNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2405  clear_has_codec_group();
2406 }
2407 inline const ::std::string& DCCLMessageOptions::codec_group() const {
2408  // @@protoc_insertion_point(field_get:dccl.DCCLMessageOptions.codec_group)
2409  return codec_group_.GetNoArena();
2410 }
2411 inline void DCCLMessageOptions::set_codec_group(const ::std::string& value) {
2412  set_has_codec_group();
2413  codec_group_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value);
2414  // @@protoc_insertion_point(field_set:dccl.DCCLMessageOptions.codec_group)
2415 }
2416 #if LANG_CXX11
2417 inline void DCCLMessageOptions::set_codec_group(::std::string&& value) {
2418  set_has_codec_group();
2419  codec_group_.SetNoArena(
2420  &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value));
2421  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLMessageOptions.codec_group)
2422 }
2423 #endif
2424 inline void DCCLMessageOptions::set_codec_group(const char* value) {
2425  GOOGLE_DCHECK(value != NULL);
2426  set_has_codec_group();
2427  codec_group_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value));
2428  // @@protoc_insertion_point(field_set_char:dccl.DCCLMessageOptions.codec_group)
2429 }
2430 inline void DCCLMessageOptions::set_codec_group(const char* value, size_t size) {
2431  set_has_codec_group();
2432  codec_group_.SetNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
2433  ::std::string(reinterpret_cast<const char*>(value), size));
2434  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLMessageOptions.codec_group)
2435 }
2436 inline ::std::string* DCCLMessageOptions::mutable_codec_group() {
2437  set_has_codec_group();
2438  // @@protoc_insertion_point(field_mutable:dccl.DCCLMessageOptions.codec_group)
2439  return codec_group_.MutableNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2440 }
2441 inline ::std::string* DCCLMessageOptions::release_codec_group() {
2442  // @@protoc_insertion_point(field_release:dccl.DCCLMessageOptions.codec_group)
2443  if (!has_codec_group()) {
2444  return NULL;
2445  }
2446  clear_has_codec_group();
2447  return codec_group_.ReleaseNonDefaultNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited());
2448 }
2449 inline void DCCLMessageOptions::set_allocated_codec_group(::std::string* codec_group) {
2450  if (codec_group != NULL) {
2451  set_has_codec_group();
2452  } else {
2453  clear_has_codec_group();
2454  }
2455  codec_group_.SetAllocatedNoArena(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), codec_group);
2456  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLMessageOptions.codec_group)
2457 }
2458 
2459 // optional int32 codec_version = 5;
2460 inline bool DCCLMessageOptions::has_codec_version() const {
2461  return (_has_bits_[0] & 0x00000020u) != 0;
2462 }
2463 inline void DCCLMessageOptions::set_has_codec_version() {
2464  _has_bits_[0] |= 0x00000020u;
2465 }
2466 inline void DCCLMessageOptions::clear_has_codec_version() {
2467  _has_bits_[0] &= ~0x00000020u;
2468 }
2469 inline void DCCLMessageOptions::clear_codec_version() {
2470  codec_version_ = 0;
2471  clear_has_codec_version();
2472 }
2473 inline ::google::protobuf::int32 DCCLMessageOptions::codec_version() const {
2474  // @@protoc_insertion_point(field_get:dccl.DCCLMessageOptions.codec_version)
2475  return codec_version_;
2476 }
2477 inline void DCCLMessageOptions::set_codec_version(::google::protobuf::int32 value) {
2478  set_has_codec_version();
2479  codec_version_ = value;
2480  // @@protoc_insertion_point(field_set:dccl.DCCLMessageOptions.codec_version)
2481 }
2482 
2483 // optional bool omit_id = 10 [default = false];
2484 inline bool DCCLMessageOptions::has_omit_id() const {
2485  return (_has_bits_[0] & 0x00000040u) != 0;
2486 }
2487 inline void DCCLMessageOptions::set_has_omit_id() {
2488  _has_bits_[0] |= 0x00000040u;
2489 }
2490 inline void DCCLMessageOptions::clear_has_omit_id() {
2491  _has_bits_[0] &= ~0x00000040u;
2492 }
2493 inline void DCCLMessageOptions::clear_omit_id() {
2494  omit_id_ = false;
2495  clear_has_omit_id();
2496 }
2497 inline bool DCCLMessageOptions::omit_id() const {
2498  // @@protoc_insertion_point(field_get:dccl.DCCLMessageOptions.omit_id)
2499  return omit_id_;
2500 }
2501 inline void DCCLMessageOptions::set_omit_id(bool value) {
2502  set_has_omit_id();
2503  omit_id_ = value;
2504  // @@protoc_insertion_point(field_set:dccl.DCCLMessageOptions.omit_id)
2505 }
2506 
2507 // optional string unit_system = 30 [default = "si"];
2508 inline bool DCCLMessageOptions::has_unit_system() const {
2509  return (_has_bits_[0] & 0x00000004u) != 0;
2510 }
2511 inline void DCCLMessageOptions::set_has_unit_system() {
2512  _has_bits_[0] |= 0x00000004u;
2513 }
2514 inline void DCCLMessageOptions::clear_has_unit_system() {
2515  _has_bits_[0] &= ~0x00000004u;
2516 }
2517 inline void DCCLMessageOptions::clear_unit_system() {
2518  unit_system_.ClearToDefaultNoArena(&::dccl::DCCLMessageOptions::_i_give_permission_to_break_this_code_default_unit_system_.get());
2519  clear_has_unit_system();
2520 }
2521 inline const ::std::string& DCCLMessageOptions::unit_system() const {
2522  // @@protoc_insertion_point(field_get:dccl.DCCLMessageOptions.unit_system)
2523  return unit_system_.GetNoArena();
2524 }
2525 inline void DCCLMessageOptions::set_unit_system(const ::std::string& value) {
2526  set_has_unit_system();
2527  unit_system_.SetNoArena(&::dccl::DCCLMessageOptions::_i_give_permission_to_break_this_code_default_unit_system_.get(), value);
2528  // @@protoc_insertion_point(field_set:dccl.DCCLMessageOptions.unit_system)
2529 }
2530 #if LANG_CXX11
2531 inline void DCCLMessageOptions::set_unit_system(::std::string&& value) {
2532  set_has_unit_system();
2533  unit_system_.SetNoArena(
2534  &::dccl::DCCLMessageOptions::_i_give_permission_to_break_this_code_default_unit_system_.get(), ::std::move(value));
2535  // @@protoc_insertion_point(field_set_rvalue:dccl.DCCLMessageOptions.unit_system)
2536 }
2537 #endif
2538 inline void DCCLMessageOptions::set_unit_system(const char* value) {
2539  GOOGLE_DCHECK(value != NULL);
2540  set_has_unit_system();
2541  unit_system_.SetNoArena(&::dccl::DCCLMessageOptions::_i_give_permission_to_break_this_code_default_unit_system_.get(), ::std::string(value));
2542  // @@protoc_insertion_point(field_set_char:dccl.DCCLMessageOptions.unit_system)
2543 }
2544 inline void DCCLMessageOptions::set_unit_system(const char* value, size_t size) {
2545  set_has_unit_system();
2546  unit_system_.SetNoArena(&::dccl::DCCLMessageOptions::_i_give_permission_to_break_this_code_default_unit_system_.get(),
2547  ::std::string(reinterpret_cast<const char*>(value), size));
2548  // @@protoc_insertion_point(field_set_pointer:dccl.DCCLMessageOptions.unit_system)
2549 }
2550 inline ::std::string* DCCLMessageOptions::mutable_unit_system() {
2551  set_has_unit_system();
2552  // @@protoc_insertion_point(field_mutable:dccl.DCCLMessageOptions.unit_system)
2553  return unit_system_.MutableNoArena(&::dccl::DCCLMessageOptions::_i_give_permission_to_break_this_code_default_unit_system_.get());
2554 }
2555 inline ::std::string* DCCLMessageOptions::release_unit_system() {
2556  // @@protoc_insertion_point(field_release:dccl.DCCLMessageOptions.unit_system)
2557  if (!has_unit_system()) {
2558  return NULL;
2559  }
2560  clear_has_unit_system();
2561  return unit_system_.ReleaseNonDefaultNoArena(&::dccl::DCCLMessageOptions::_i_give_permission_to_break_this_code_default_unit_system_.get());
2562 }
2563 inline void DCCLMessageOptions::set_allocated_unit_system(::std::string* unit_system) {
2564  if (unit_system != NULL) {
2565  set_has_unit_system();
2566  } else {
2567  clear_has_unit_system();
2568  }
2569  unit_system_.SetAllocatedNoArena(&::dccl::DCCLMessageOptions::_i_give_permission_to_break_this_code_default_unit_system_.get(), unit_system);
2570  // @@protoc_insertion_point(field_set_allocated:dccl.DCCLMessageOptions.unit_system)
2571 }
2572 
2573 #ifdef __GNUC__
2574  #pragma GCC diagnostic pop
2575 #endif // __GNUC__
2576 // -------------------------------------------------------------------
2577 
2578 // -------------------------------------------------------------------
2579 
2580 // -------------------------------------------------------------------
2581 
2582 
2583 // @@protoc_insertion_point(namespace_scope)
2584 
2585 } // namespace dccl
2586 
2587 // @@protoc_insertion_point(global_scope)
2588 
2589 #endif // PROTOBUF_INCLUDED_dccl_2foption_5fextensions_2eproto
dccl::DCCLFieldOptions
Definition: option_extensions.pb.h:476
dccl::DCCLMessageOptions
Definition: option_extensions.pb.h:783
dccl::DCCLFieldOptions_Conditions
Definition: option_extensions.pb.h:282
dccl
Dynamic Compact Control Language namespace.
Definition: any.h:46
protobuf_dccl_2foption_5fextensions_2eproto::TableStruct
Definition: option_extensions.pb.h:43
dccl::DCCLFieldOptions_Units
Definition: option_extensions.pb.h:75