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