1// Generated by the protocol buffer compiler.  DO NOT EDIT!
2// source: google/protobuf/compiler/plugin.proto
3
4#ifndef PROTOBUF_google_2fprotobuf_2fcompiler_2fplugin_2eproto__INCLUDED
5#define PROTOBUF_google_2fprotobuf_2fcompiler_2fplugin_2eproto__INCLUDED
6
7#include <string>
8
9#include <google/protobuf/stubs/common.h>
10
11#if GOOGLE_PROTOBUF_VERSION < 2003000
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 2003000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
17#error This file was generated by an older version of protoc which is
18#error incompatible with your Protocol Buffer headers.  Please
19#error regenerate this file with a newer version of protoc.
20#endif
21
22#include <google/protobuf/generated_message_util.h>
23#include <google/protobuf/repeated_field.h>
24#include <google/protobuf/extension_set.h>
25#include <google/protobuf/generated_message_reflection.h>
26#include "google/protobuf/descriptor.pb.h"
27// @@protoc_insertion_point(includes)
28
29namespace google {
30namespace protobuf {
31namespace compiler {
32
33// Internal implementation detail -- do not call these.
34void LIBPROTOC_EXPORT protobuf_AddDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
35void protobuf_AssignDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
36void protobuf_ShutdownFile_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
37
38class CodeGeneratorRequest;
39class CodeGeneratorResponse;
40class CodeGeneratorResponse_File;
41
42// ===================================================================
43
44class LIBPROTOC_EXPORT CodeGeneratorRequest : public ::google::protobuf::Message {
45 public:
46  CodeGeneratorRequest();
47  virtual ~CodeGeneratorRequest();
48
49  CodeGeneratorRequest(const CodeGeneratorRequest& from);
50
51  inline CodeGeneratorRequest& operator=(const CodeGeneratorRequest& from) {
52    CopyFrom(from);
53    return *this;
54  }
55
56  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
57    return _unknown_fields_;
58  }
59
60  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
61    return &_unknown_fields_;
62  }
63
64  static const ::google::protobuf::Descriptor* descriptor();
65  static const CodeGeneratorRequest& default_instance();
66
67  void Swap(CodeGeneratorRequest* other);
68
69  // implements Message ----------------------------------------------
70
71  CodeGeneratorRequest* New() const;
72  void CopyFrom(const ::google::protobuf::Message& from);
73  void MergeFrom(const ::google::protobuf::Message& from);
74  void CopyFrom(const CodeGeneratorRequest& from);
75  void MergeFrom(const CodeGeneratorRequest& from);
76  void Clear();
77  bool IsInitialized() const;
78
79  int ByteSize() const;
80  bool MergePartialFromCodedStream(
81      ::google::protobuf::io::CodedInputStream* input);
82  void SerializeWithCachedSizes(
83      ::google::protobuf::io::CodedOutputStream* output) const;
84  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
85  int GetCachedSize() const { return _cached_size_; }
86  private:
87  void SharedCtor();
88  void SharedDtor();
89  void SetCachedSize(int size) const;
90  public:
91
92  ::google::protobuf::Metadata GetMetadata() const;
93
94  // nested types ----------------------------------------------------
95
96  // accessors -------------------------------------------------------
97
98  // repeated string file_to_generate = 1;
99  inline int file_to_generate_size() const;
100  inline void clear_file_to_generate();
101  static const int kFileToGenerateFieldNumber = 1;
102  inline const ::std::string& file_to_generate(int index) const;
103  inline ::std::string* mutable_file_to_generate(int index);
104  inline void set_file_to_generate(int index, const ::std::string& value);
105  inline void set_file_to_generate(int index, const char* value);
106  inline void set_file_to_generate(int index, const char* value, size_t size);
107  inline ::std::string* add_file_to_generate();
108  inline void add_file_to_generate(const ::std::string& value);
109  inline void add_file_to_generate(const char* value);
110  inline void add_file_to_generate(const char* value, size_t size);
111  inline const ::google::protobuf::RepeatedPtrField< ::std::string>& file_to_generate() const;
112  inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_file_to_generate();
113
114  // optional string parameter = 2;
115  inline bool has_parameter() const;
116  inline void clear_parameter();
117  static const int kParameterFieldNumber = 2;
118  inline const ::std::string& parameter() const;
119  inline void set_parameter(const ::std::string& value);
120  inline void set_parameter(const char* value);
121  inline void set_parameter(const char* value, size_t size);
122  inline ::std::string* mutable_parameter();
123
124  // repeated .google.protobuf.FileDescriptorProto proto_file = 15;
125  inline int proto_file_size() const;
126  inline void clear_proto_file();
127  static const int kProtoFileFieldNumber = 15;
128  inline const ::google::protobuf::FileDescriptorProto& proto_file(int index) const;
129  inline ::google::protobuf::FileDescriptorProto* mutable_proto_file(int index);
130  inline ::google::protobuf::FileDescriptorProto* add_proto_file();
131  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >&
132      proto_file() const;
133  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >*
134      mutable_proto_file();
135
136  // @@protoc_insertion_point(class_scope:google.protobuf.compiler.CodeGeneratorRequest)
137 private:
138  ::google::protobuf::UnknownFieldSet _unknown_fields_;
139  mutable int _cached_size_;
140
141  ::google::protobuf::RepeatedPtrField< ::std::string> file_to_generate_;
142  ::std::string* parameter_;
143  static const ::std::string _default_parameter_;
144  ::google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto > proto_file_;
145  friend void LIBPROTOC_EXPORT protobuf_AddDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
146  friend void protobuf_AssignDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
147  friend void protobuf_ShutdownFile_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
148
149  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
150
151  // WHY DOES & HAVE LOWER PRECEDENCE THAN != !?
152  inline bool _has_bit(int index) const {
153    return (_has_bits_[index / 32] & (1u << (index % 32))) != 0;
154  }
155  inline void _set_bit(int index) {
156    _has_bits_[index / 32] |= (1u << (index % 32));
157  }
158  inline void _clear_bit(int index) {
159    _has_bits_[index / 32] &= ~(1u << (index % 32));
160  }
161
162  void InitAsDefaultInstance();
163  static CodeGeneratorRequest* default_instance_;
164};
165// -------------------------------------------------------------------
166
167class LIBPROTOC_EXPORT CodeGeneratorResponse_File : public ::google::protobuf::Message {
168 public:
169  CodeGeneratorResponse_File();
170  virtual ~CodeGeneratorResponse_File();
171
172  CodeGeneratorResponse_File(const CodeGeneratorResponse_File& from);
173
174  inline CodeGeneratorResponse_File& operator=(const CodeGeneratorResponse_File& from) {
175    CopyFrom(from);
176    return *this;
177  }
178
179  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
180    return _unknown_fields_;
181  }
182
183  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
184    return &_unknown_fields_;
185  }
186
187  static const ::google::protobuf::Descriptor* descriptor();
188  static const CodeGeneratorResponse_File& default_instance();
189
190  void Swap(CodeGeneratorResponse_File* other);
191
192  // implements Message ----------------------------------------------
193
194  CodeGeneratorResponse_File* New() const;
195  void CopyFrom(const ::google::protobuf::Message& from);
196  void MergeFrom(const ::google::protobuf::Message& from);
197  void CopyFrom(const CodeGeneratorResponse_File& from);
198  void MergeFrom(const CodeGeneratorResponse_File& from);
199  void Clear();
200  bool IsInitialized() const;
201
202  int ByteSize() const;
203  bool MergePartialFromCodedStream(
204      ::google::protobuf::io::CodedInputStream* input);
205  void SerializeWithCachedSizes(
206      ::google::protobuf::io::CodedOutputStream* output) const;
207  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
208  int GetCachedSize() const { return _cached_size_; }
209  private:
210  void SharedCtor();
211  void SharedDtor();
212  void SetCachedSize(int size) const;
213  public:
214
215  ::google::protobuf::Metadata GetMetadata() const;
216
217  // nested types ----------------------------------------------------
218
219  // accessors -------------------------------------------------------
220
221  // optional string name = 1;
222  inline bool has_name() const;
223  inline void clear_name();
224  static const int kNameFieldNumber = 1;
225  inline const ::std::string& name() const;
226  inline void set_name(const ::std::string& value);
227  inline void set_name(const char* value);
228  inline void set_name(const char* value, size_t size);
229  inline ::std::string* mutable_name();
230
231  // optional string insertion_point = 2;
232  inline bool has_insertion_point() const;
233  inline void clear_insertion_point();
234  static const int kInsertionPointFieldNumber = 2;
235  inline const ::std::string& insertion_point() const;
236  inline void set_insertion_point(const ::std::string& value);
237  inline void set_insertion_point(const char* value);
238  inline void set_insertion_point(const char* value, size_t size);
239  inline ::std::string* mutable_insertion_point();
240
241  // optional string content = 15;
242  inline bool has_content() const;
243  inline void clear_content();
244  static const int kContentFieldNumber = 15;
245  inline const ::std::string& content() const;
246  inline void set_content(const ::std::string& value);
247  inline void set_content(const char* value);
248  inline void set_content(const char* value, size_t size);
249  inline ::std::string* mutable_content();
250
251  // @@protoc_insertion_point(class_scope:google.protobuf.compiler.CodeGeneratorResponse.File)
252 private:
253  ::google::protobuf::UnknownFieldSet _unknown_fields_;
254  mutable int _cached_size_;
255
256  ::std::string* name_;
257  static const ::std::string _default_name_;
258  ::std::string* insertion_point_;
259  static const ::std::string _default_insertion_point_;
260  ::std::string* content_;
261  static const ::std::string _default_content_;
262  friend void LIBPROTOC_EXPORT protobuf_AddDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
263  friend void protobuf_AssignDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
264  friend void protobuf_ShutdownFile_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
265
266  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
267
268  // WHY DOES & HAVE LOWER PRECEDENCE THAN != !?
269  inline bool _has_bit(int index) const {
270    return (_has_bits_[index / 32] & (1u << (index % 32))) != 0;
271  }
272  inline void _set_bit(int index) {
273    _has_bits_[index / 32] |= (1u << (index % 32));
274  }
275  inline void _clear_bit(int index) {
276    _has_bits_[index / 32] &= ~(1u << (index % 32));
277  }
278
279  void InitAsDefaultInstance();
280  static CodeGeneratorResponse_File* default_instance_;
281};
282// -------------------------------------------------------------------
283
284class LIBPROTOC_EXPORT CodeGeneratorResponse : public ::google::protobuf::Message {
285 public:
286  CodeGeneratorResponse();
287  virtual ~CodeGeneratorResponse();
288
289  CodeGeneratorResponse(const CodeGeneratorResponse& from);
290
291  inline CodeGeneratorResponse& operator=(const CodeGeneratorResponse& from) {
292    CopyFrom(from);
293    return *this;
294  }
295
296  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
297    return _unknown_fields_;
298  }
299
300  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
301    return &_unknown_fields_;
302  }
303
304  static const ::google::protobuf::Descriptor* descriptor();
305  static const CodeGeneratorResponse& default_instance();
306
307  void Swap(CodeGeneratorResponse* other);
308
309  // implements Message ----------------------------------------------
310
311  CodeGeneratorResponse* New() const;
312  void CopyFrom(const ::google::protobuf::Message& from);
313  void MergeFrom(const ::google::protobuf::Message& from);
314  void CopyFrom(const CodeGeneratorResponse& from);
315  void MergeFrom(const CodeGeneratorResponse& from);
316  void Clear();
317  bool IsInitialized() const;
318
319  int ByteSize() const;
320  bool MergePartialFromCodedStream(
321      ::google::protobuf::io::CodedInputStream* input);
322  void SerializeWithCachedSizes(
323      ::google::protobuf::io::CodedOutputStream* output) const;
324  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
325  int GetCachedSize() const { return _cached_size_; }
326  private:
327  void SharedCtor();
328  void SharedDtor();
329  void SetCachedSize(int size) const;
330  public:
331
332  ::google::protobuf::Metadata GetMetadata() const;
333
334  // nested types ----------------------------------------------------
335
336  typedef CodeGeneratorResponse_File File;
337
338  // accessors -------------------------------------------------------
339
340  // optional string error = 1;
341  inline bool has_error() const;
342  inline void clear_error();
343  static const int kErrorFieldNumber = 1;
344  inline const ::std::string& error() const;
345  inline void set_error(const ::std::string& value);
346  inline void set_error(const char* value);
347  inline void set_error(const char* value, size_t size);
348  inline ::std::string* mutable_error();
349
350  // repeated .google.protobuf.compiler.CodeGeneratorResponse.File file = 15;
351  inline int file_size() const;
352  inline void clear_file();
353  static const int kFileFieldNumber = 15;
354  inline const ::google::protobuf::compiler::CodeGeneratorResponse_File& file(int index) const;
355  inline ::google::protobuf::compiler::CodeGeneratorResponse_File* mutable_file(int index);
356  inline ::google::protobuf::compiler::CodeGeneratorResponse_File* add_file();
357  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::compiler::CodeGeneratorResponse_File >&
358      file() const;
359  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::compiler::CodeGeneratorResponse_File >*
360      mutable_file();
361
362  // @@protoc_insertion_point(class_scope:google.protobuf.compiler.CodeGeneratorResponse)
363 private:
364  ::google::protobuf::UnknownFieldSet _unknown_fields_;
365  mutable int _cached_size_;
366
367  ::std::string* error_;
368  static const ::std::string _default_error_;
369  ::google::protobuf::RepeatedPtrField< ::google::protobuf::compiler::CodeGeneratorResponse_File > file_;
370  friend void LIBPROTOC_EXPORT protobuf_AddDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
371  friend void protobuf_AssignDesc_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
372  friend void protobuf_ShutdownFile_google_2fprotobuf_2fcompiler_2fplugin_2eproto();
373
374  ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
375
376  // WHY DOES & HAVE LOWER PRECEDENCE THAN != !?
377  inline bool _has_bit(int index) const {
378    return (_has_bits_[index / 32] & (1u << (index % 32))) != 0;
379  }
380  inline void _set_bit(int index) {
381    _has_bits_[index / 32] |= (1u << (index % 32));
382  }
383  inline void _clear_bit(int index) {
384    _has_bits_[index / 32] &= ~(1u << (index % 32));
385  }
386
387  void InitAsDefaultInstance();
388  static CodeGeneratorResponse* default_instance_;
389};
390// ===================================================================
391
392
393// ===================================================================
394
395// CodeGeneratorRequest
396
397// repeated string file_to_generate = 1;
398inline int CodeGeneratorRequest::file_to_generate_size() const {
399  return file_to_generate_.size();
400}
401inline void CodeGeneratorRequest::clear_file_to_generate() {
402  file_to_generate_.Clear();
403}
404inline const ::std::string& CodeGeneratorRequest::file_to_generate(int index) const {
405  return file_to_generate_.Get(index);
406}
407inline ::std::string* CodeGeneratorRequest::mutable_file_to_generate(int index) {
408  return file_to_generate_.Mutable(index);
409}
410inline void CodeGeneratorRequest::set_file_to_generate(int index, const ::std::string& value) {
411  file_to_generate_.Mutable(index)->assign(value);
412}
413inline void CodeGeneratorRequest::set_file_to_generate(int index, const char* value) {
414  file_to_generate_.Mutable(index)->assign(value);
415}
416inline void CodeGeneratorRequest::set_file_to_generate(int index, const char* value, size_t size) {
417  file_to_generate_.Mutable(index)->assign(
418    reinterpret_cast<const char*>(value), size);
419}
420inline ::std::string* CodeGeneratorRequest::add_file_to_generate() {
421  return file_to_generate_.Add();
422}
423inline void CodeGeneratorRequest::add_file_to_generate(const ::std::string& value) {
424  file_to_generate_.Add()->assign(value);
425}
426inline void CodeGeneratorRequest::add_file_to_generate(const char* value) {
427  file_to_generate_.Add()->assign(value);
428}
429inline void CodeGeneratorRequest::add_file_to_generate(const char* value, size_t size) {
430  file_to_generate_.Add()->assign(reinterpret_cast<const char*>(value), size);
431}
432inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
433CodeGeneratorRequest::file_to_generate() const {
434  return file_to_generate_;
435}
436inline ::google::protobuf::RepeatedPtrField< ::std::string>*
437CodeGeneratorRequest::mutable_file_to_generate() {
438  return &file_to_generate_;
439}
440
441// optional string parameter = 2;
442inline bool CodeGeneratorRequest::has_parameter() const {
443  return _has_bit(1);
444}
445inline void CodeGeneratorRequest::clear_parameter() {
446  if (parameter_ != &_default_parameter_) {
447    parameter_->clear();
448  }
449  _clear_bit(1);
450}
451inline const ::std::string& CodeGeneratorRequest::parameter() const {
452  return *parameter_;
453}
454inline void CodeGeneratorRequest::set_parameter(const ::std::string& value) {
455  _set_bit(1);
456  if (parameter_ == &_default_parameter_) {
457    parameter_ = new ::std::string;
458  }
459  parameter_->assign(value);
460}
461inline void CodeGeneratorRequest::set_parameter(const char* value) {
462  _set_bit(1);
463  if (parameter_ == &_default_parameter_) {
464    parameter_ = new ::std::string;
465  }
466  parameter_->assign(value);
467}
468inline void CodeGeneratorRequest::set_parameter(const char* value, size_t size) {
469  _set_bit(1);
470  if (parameter_ == &_default_parameter_) {
471    parameter_ = new ::std::string;
472  }
473  parameter_->assign(reinterpret_cast<const char*>(value), size);
474}
475inline ::std::string* CodeGeneratorRequest::mutable_parameter() {
476  _set_bit(1);
477  if (parameter_ == &_default_parameter_) {
478    parameter_ = new ::std::string;
479  }
480  return parameter_;
481}
482
483// repeated .google.protobuf.FileDescriptorProto proto_file = 15;
484inline int CodeGeneratorRequest::proto_file_size() const {
485  return proto_file_.size();
486}
487inline void CodeGeneratorRequest::clear_proto_file() {
488  proto_file_.Clear();
489}
490inline const ::google::protobuf::FileDescriptorProto& CodeGeneratorRequest::proto_file(int index) const {
491  return proto_file_.Get(index);
492}
493inline ::google::protobuf::FileDescriptorProto* CodeGeneratorRequest::mutable_proto_file(int index) {
494  return proto_file_.Mutable(index);
495}
496inline ::google::protobuf::FileDescriptorProto* CodeGeneratorRequest::add_proto_file() {
497  return proto_file_.Add();
498}
499inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >&
500CodeGeneratorRequest::proto_file() const {
501  return proto_file_;
502}
503inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >*
504CodeGeneratorRequest::mutable_proto_file() {
505  return &proto_file_;
506}
507
508// -------------------------------------------------------------------
509
510// CodeGeneratorResponse_File
511
512// optional string name = 1;
513inline bool CodeGeneratorResponse_File::has_name() const {
514  return _has_bit(0);
515}
516inline void CodeGeneratorResponse_File::clear_name() {
517  if (name_ != &_default_name_) {
518    name_->clear();
519  }
520  _clear_bit(0);
521}
522inline const ::std::string& CodeGeneratorResponse_File::name() const {
523  return *name_;
524}
525inline void CodeGeneratorResponse_File::set_name(const ::std::string& value) {
526  _set_bit(0);
527  if (name_ == &_default_name_) {
528    name_ = new ::std::string;
529  }
530  name_->assign(value);
531}
532inline void CodeGeneratorResponse_File::set_name(const char* value) {
533  _set_bit(0);
534  if (name_ == &_default_name_) {
535    name_ = new ::std::string;
536  }
537  name_->assign(value);
538}
539inline void CodeGeneratorResponse_File::set_name(const char* value, size_t size) {
540  _set_bit(0);
541  if (name_ == &_default_name_) {
542    name_ = new ::std::string;
543  }
544  name_->assign(reinterpret_cast<const char*>(value), size);
545}
546inline ::std::string* CodeGeneratorResponse_File::mutable_name() {
547  _set_bit(0);
548  if (name_ == &_default_name_) {
549    name_ = new ::std::string;
550  }
551  return name_;
552}
553
554// optional string insertion_point = 2;
555inline bool CodeGeneratorResponse_File::has_insertion_point() const {
556  return _has_bit(1);
557}
558inline void CodeGeneratorResponse_File::clear_insertion_point() {
559  if (insertion_point_ != &_default_insertion_point_) {
560    insertion_point_->clear();
561  }
562  _clear_bit(1);
563}
564inline const ::std::string& CodeGeneratorResponse_File::insertion_point() const {
565  return *insertion_point_;
566}
567inline void CodeGeneratorResponse_File::set_insertion_point(const ::std::string& value) {
568  _set_bit(1);
569  if (insertion_point_ == &_default_insertion_point_) {
570    insertion_point_ = new ::std::string;
571  }
572  insertion_point_->assign(value);
573}
574inline void CodeGeneratorResponse_File::set_insertion_point(const char* value) {
575  _set_bit(1);
576  if (insertion_point_ == &_default_insertion_point_) {
577    insertion_point_ = new ::std::string;
578  }
579  insertion_point_->assign(value);
580}
581inline void CodeGeneratorResponse_File::set_insertion_point(const char* value, size_t size) {
582  _set_bit(1);
583  if (insertion_point_ == &_default_insertion_point_) {
584    insertion_point_ = new ::std::string;
585  }
586  insertion_point_->assign(reinterpret_cast<const char*>(value), size);
587}
588inline ::std::string* CodeGeneratorResponse_File::mutable_insertion_point() {
589  _set_bit(1);
590  if (insertion_point_ == &_default_insertion_point_) {
591    insertion_point_ = new ::std::string;
592  }
593  return insertion_point_;
594}
595
596// optional string content = 15;
597inline bool CodeGeneratorResponse_File::has_content() const {
598  return _has_bit(2);
599}
600inline void CodeGeneratorResponse_File::clear_content() {
601  if (content_ != &_default_content_) {
602    content_->clear();
603  }
604  _clear_bit(2);
605}
606inline const ::std::string& CodeGeneratorResponse_File::content() const {
607  return *content_;
608}
609inline void CodeGeneratorResponse_File::set_content(const ::std::string& value) {
610  _set_bit(2);
611  if (content_ == &_default_content_) {
612    content_ = new ::std::string;
613  }
614  content_->assign(value);
615}
616inline void CodeGeneratorResponse_File::set_content(const char* value) {
617  _set_bit(2);
618  if (content_ == &_default_content_) {
619    content_ = new ::std::string;
620  }
621  content_->assign(value);
622}
623inline void CodeGeneratorResponse_File::set_content(const char* value, size_t size) {
624  _set_bit(2);
625  if (content_ == &_default_content_) {
626    content_ = new ::std::string;
627  }
628  content_->assign(reinterpret_cast<const char*>(value), size);
629}
630inline ::std::string* CodeGeneratorResponse_File::mutable_content() {
631  _set_bit(2);
632  if (content_ == &_default_content_) {
633    content_ = new ::std::string;
634  }
635  return content_;
636}
637
638// -------------------------------------------------------------------
639
640// CodeGeneratorResponse
641
642// optional string error = 1;
643inline bool CodeGeneratorResponse::has_error() const {
644  return _has_bit(0);
645}
646inline void CodeGeneratorResponse::clear_error() {
647  if (error_ != &_default_error_) {
648    error_->clear();
649  }
650  _clear_bit(0);
651}
652inline const ::std::string& CodeGeneratorResponse::error() const {
653  return *error_;
654}
655inline void CodeGeneratorResponse::set_error(const ::std::string& value) {
656  _set_bit(0);
657  if (error_ == &_default_error_) {
658    error_ = new ::std::string;
659  }
660  error_->assign(value);
661}
662inline void CodeGeneratorResponse::set_error(const char* value) {
663  _set_bit(0);
664  if (error_ == &_default_error_) {
665    error_ = new ::std::string;
666  }
667  error_->assign(value);
668}
669inline void CodeGeneratorResponse::set_error(const char* value, size_t size) {
670  _set_bit(0);
671  if (error_ == &_default_error_) {
672    error_ = new ::std::string;
673  }
674  error_->assign(reinterpret_cast<const char*>(value), size);
675}
676inline ::std::string* CodeGeneratorResponse::mutable_error() {
677  _set_bit(0);
678  if (error_ == &_default_error_) {
679    error_ = new ::std::string;
680  }
681  return error_;
682}
683
684// repeated .google.protobuf.compiler.CodeGeneratorResponse.File file = 15;
685inline int CodeGeneratorResponse::file_size() const {
686  return file_.size();
687}
688inline void CodeGeneratorResponse::clear_file() {
689  file_.Clear();
690}
691inline const ::google::protobuf::compiler::CodeGeneratorResponse_File& CodeGeneratorResponse::file(int index) const {
692  return file_.Get(index);
693}
694inline ::google::protobuf::compiler::CodeGeneratorResponse_File* CodeGeneratorResponse::mutable_file(int index) {
695  return file_.Mutable(index);
696}
697inline ::google::protobuf::compiler::CodeGeneratorResponse_File* CodeGeneratorResponse::add_file() {
698  return file_.Add();
699}
700inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::compiler::CodeGeneratorResponse_File >&
701CodeGeneratorResponse::file() const {
702  return file_;
703}
704inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::compiler::CodeGeneratorResponse_File >*
705CodeGeneratorResponse::mutable_file() {
706  return &file_;
707}
708
709
710// @@protoc_insertion_point(namespace_scope)
711
712}  // namespace compiler
713}  // namespace protobuf
714}  // namespace google
715
716#ifndef SWIG
717namespace google {
718namespace protobuf {
719
720
721}  // namespace google
722}  // namespace protobuf
723#endif  // SWIG
724
725// @@protoc_insertion_point(global_scope)
726
727#endif  // PROTOBUF_google_2fprotobuf_2fcompiler_2fplugin_2eproto__INCLUDED
728