PageRenderTime 118ms CodeModel.GetById 3ms app.highlight 104ms RepoModel.GetById 1ms app.codeStats 1ms

/thirdparty/breakpad/third_party/protobuf/protobuf/src/google/protobuf/descriptor.pb.h

http://github.com/tomahawk-player/tomahawk
C++ Header | 1635 lines | 1254 code | 272 blank | 109 comment | 0 complexity | e7af4b4bf9b397f1086ba6fc838abded MD5 | raw file
   1// Generated by the protocol buffer compiler.  DO NOT EDIT!
   2// source: google/protobuf/descriptor.proto
   3
   4#ifndef PROTOBUF_google_2fprotobuf_2fdescriptor_2eproto__INCLUDED
   5#define PROTOBUF_google_2fprotobuf_2fdescriptor_2eproto__INCLUDED
   6
   7#include <string>
   8
   9#include <google/protobuf/stubs/common.h>
  10
  11#if GOOGLE_PROTOBUF_VERSION < 2004000
  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 2004002 < 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// @@protoc_insertion_point(includes)
  27
  28namespace google {
  29namespace protobuf {
  30
  31// Internal implementation detail -- do not call these.
  32void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
  33void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
  34void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
  35
  36class FileDescriptorSet;
  37class FileDescriptorProto;
  38class DescriptorProto;
  39class DescriptorProto_ExtensionRange;
  40class FieldDescriptorProto;
  41class EnumDescriptorProto;
  42class EnumValueDescriptorProto;
  43class ServiceDescriptorProto;
  44class MethodDescriptorProto;
  45class FileOptions;
  46class MessageOptions;
  47class FieldOptions;
  48class EnumOptions;
  49class EnumValueOptions;
  50class ServiceOptions;
  51class MethodOptions;
  52class UninterpretedOption;
  53class UninterpretedOption_NamePart;
  54class SourceCodeInfo;
  55class SourceCodeInfo_Location;
  56
  57enum FieldDescriptorProto_Type {
  58  FieldDescriptorProto_Type_TYPE_DOUBLE = 1,
  59  FieldDescriptorProto_Type_TYPE_FLOAT = 2,
  60  FieldDescriptorProto_Type_TYPE_INT64 = 3,
  61  FieldDescriptorProto_Type_TYPE_UINT64 = 4,
  62  FieldDescriptorProto_Type_TYPE_INT32 = 5,
  63  FieldDescriptorProto_Type_TYPE_FIXED64 = 6,
  64  FieldDescriptorProto_Type_TYPE_FIXED32 = 7,
  65  FieldDescriptorProto_Type_TYPE_BOOL = 8,
  66  FieldDescriptorProto_Type_TYPE_STRING = 9,
  67  FieldDescriptorProto_Type_TYPE_GROUP = 10,
  68  FieldDescriptorProto_Type_TYPE_MESSAGE = 11,
  69  FieldDescriptorProto_Type_TYPE_BYTES = 12,
  70  FieldDescriptorProto_Type_TYPE_UINT32 = 13,
  71  FieldDescriptorProto_Type_TYPE_ENUM = 14,
  72  FieldDescriptorProto_Type_TYPE_SFIXED32 = 15,
  73  FieldDescriptorProto_Type_TYPE_SFIXED64 = 16,
  74  FieldDescriptorProto_Type_TYPE_SINT32 = 17,
  75  FieldDescriptorProto_Type_TYPE_SINT64 = 18
  76};
  77LIBPROTOBUF_EXPORT bool FieldDescriptorProto_Type_IsValid(int value);
  78const FieldDescriptorProto_Type FieldDescriptorProto_Type_Type_MIN = FieldDescriptorProto_Type_TYPE_DOUBLE;
  79const FieldDescriptorProto_Type FieldDescriptorProto_Type_Type_MAX = FieldDescriptorProto_Type_TYPE_SINT64;
  80const int FieldDescriptorProto_Type_Type_ARRAYSIZE = FieldDescriptorProto_Type_Type_MAX + 1;
  81
  82LIBPROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor* FieldDescriptorProto_Type_descriptor();
  83inline const ::std::string& FieldDescriptorProto_Type_Name(FieldDescriptorProto_Type value) {
  84  return ::google::protobuf::internal::NameOfEnum(
  85    FieldDescriptorProto_Type_descriptor(), value);
  86}
  87inline bool FieldDescriptorProto_Type_Parse(
  88    const ::std::string& name, FieldDescriptorProto_Type* value) {
  89  return ::google::protobuf::internal::ParseNamedEnum<FieldDescriptorProto_Type>(
  90    FieldDescriptorProto_Type_descriptor(), name, value);
  91}
  92enum FieldDescriptorProto_Label {
  93  FieldDescriptorProto_Label_LABEL_OPTIONAL = 1,
  94  FieldDescriptorProto_Label_LABEL_REQUIRED = 2,
  95  FieldDescriptorProto_Label_LABEL_REPEATED = 3
  96};
  97LIBPROTOBUF_EXPORT bool FieldDescriptorProto_Label_IsValid(int value);
  98const FieldDescriptorProto_Label FieldDescriptorProto_Label_Label_MIN = FieldDescriptorProto_Label_LABEL_OPTIONAL;
  99const FieldDescriptorProto_Label FieldDescriptorProto_Label_Label_MAX = FieldDescriptorProto_Label_LABEL_REPEATED;
 100const int FieldDescriptorProto_Label_Label_ARRAYSIZE = FieldDescriptorProto_Label_Label_MAX + 1;
 101
 102LIBPROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor* FieldDescriptorProto_Label_descriptor();
 103inline const ::std::string& FieldDescriptorProto_Label_Name(FieldDescriptorProto_Label value) {
 104  return ::google::protobuf::internal::NameOfEnum(
 105    FieldDescriptorProto_Label_descriptor(), value);
 106}
 107inline bool FieldDescriptorProto_Label_Parse(
 108    const ::std::string& name, FieldDescriptorProto_Label* value) {
 109  return ::google::protobuf::internal::ParseNamedEnum<FieldDescriptorProto_Label>(
 110    FieldDescriptorProto_Label_descriptor(), name, value);
 111}
 112enum FileOptions_OptimizeMode {
 113  FileOptions_OptimizeMode_SPEED = 1,
 114  FileOptions_OptimizeMode_CODE_SIZE = 2,
 115  FileOptions_OptimizeMode_LITE_RUNTIME = 3
 116};
 117LIBPROTOBUF_EXPORT bool FileOptions_OptimizeMode_IsValid(int value);
 118const FileOptions_OptimizeMode FileOptions_OptimizeMode_OptimizeMode_MIN = FileOptions_OptimizeMode_SPEED;
 119const FileOptions_OptimizeMode FileOptions_OptimizeMode_OptimizeMode_MAX = FileOptions_OptimizeMode_LITE_RUNTIME;
 120const int FileOptions_OptimizeMode_OptimizeMode_ARRAYSIZE = FileOptions_OptimizeMode_OptimizeMode_MAX + 1;
 121
 122LIBPROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor* FileOptions_OptimizeMode_descriptor();
 123inline const ::std::string& FileOptions_OptimizeMode_Name(FileOptions_OptimizeMode value) {
 124  return ::google::protobuf::internal::NameOfEnum(
 125    FileOptions_OptimizeMode_descriptor(), value);
 126}
 127inline bool FileOptions_OptimizeMode_Parse(
 128    const ::std::string& name, FileOptions_OptimizeMode* value) {
 129  return ::google::protobuf::internal::ParseNamedEnum<FileOptions_OptimizeMode>(
 130    FileOptions_OptimizeMode_descriptor(), name, value);
 131}
 132enum FieldOptions_CType {
 133  FieldOptions_CType_STRING = 0,
 134  FieldOptions_CType_CORD = 1,
 135  FieldOptions_CType_STRING_PIECE = 2
 136};
 137LIBPROTOBUF_EXPORT bool FieldOptions_CType_IsValid(int value);
 138const FieldOptions_CType FieldOptions_CType_CType_MIN = FieldOptions_CType_STRING;
 139const FieldOptions_CType FieldOptions_CType_CType_MAX = FieldOptions_CType_STRING_PIECE;
 140const int FieldOptions_CType_CType_ARRAYSIZE = FieldOptions_CType_CType_MAX + 1;
 141
 142LIBPROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor* FieldOptions_CType_descriptor();
 143inline const ::std::string& FieldOptions_CType_Name(FieldOptions_CType value) {
 144  return ::google::protobuf::internal::NameOfEnum(
 145    FieldOptions_CType_descriptor(), value);
 146}
 147inline bool FieldOptions_CType_Parse(
 148    const ::std::string& name, FieldOptions_CType* value) {
 149  return ::google::protobuf::internal::ParseNamedEnum<FieldOptions_CType>(
 150    FieldOptions_CType_descriptor(), name, value);
 151}
 152// ===================================================================
 153
 154class LIBPROTOBUF_EXPORT FileDescriptorSet : public ::google::protobuf::Message {
 155 public:
 156  FileDescriptorSet();
 157  virtual ~FileDescriptorSet();
 158  
 159  FileDescriptorSet(const FileDescriptorSet& from);
 160  
 161  inline FileDescriptorSet& operator=(const FileDescriptorSet& from) {
 162    CopyFrom(from);
 163    return *this;
 164  }
 165  
 166  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
 167    return _unknown_fields_;
 168  }
 169  
 170  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
 171    return &_unknown_fields_;
 172  }
 173  
 174  static const ::google::protobuf::Descriptor* descriptor();
 175  static const FileDescriptorSet& default_instance();
 176  
 177  void Swap(FileDescriptorSet* other);
 178  
 179  // implements Message ----------------------------------------------
 180  
 181  FileDescriptorSet* New() const;
 182  void CopyFrom(const ::google::protobuf::Message& from);
 183  void MergeFrom(const ::google::protobuf::Message& from);
 184  void CopyFrom(const FileDescriptorSet& from);
 185  void MergeFrom(const FileDescriptorSet& from);
 186  void Clear();
 187  bool IsInitialized() const;
 188  
 189  int ByteSize() const;
 190  bool MergePartialFromCodedStream(
 191      ::google::protobuf::io::CodedInputStream* input);
 192  void SerializeWithCachedSizes(
 193      ::google::protobuf::io::CodedOutputStream* output) const;
 194  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
 195  int GetCachedSize() const { return _cached_size_; }
 196  private:
 197  void SharedCtor();
 198  void SharedDtor();
 199  void SetCachedSize(int size) const;
 200  public:
 201  
 202  ::google::protobuf::Metadata GetMetadata() const;
 203  
 204  // nested types ----------------------------------------------------
 205  
 206  // accessors -------------------------------------------------------
 207  
 208  // repeated .google.protobuf.FileDescriptorProto file = 1;
 209  inline int file_size() const;
 210  inline void clear_file();
 211  static const int kFileFieldNumber = 1;
 212  inline const ::google::protobuf::FileDescriptorProto& file(int index) const;
 213  inline ::google::protobuf::FileDescriptorProto* mutable_file(int index);
 214  inline ::google::protobuf::FileDescriptorProto* add_file();
 215  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >&
 216      file() const;
 217  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >*
 218      mutable_file();
 219  
 220  // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorSet)
 221 private:
 222  
 223  ::google::protobuf::UnknownFieldSet _unknown_fields_;
 224  
 225  ::google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto > file_;
 226  
 227  mutable int _cached_size_;
 228  ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32];
 229  
 230  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
 231  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
 232  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
 233  
 234  void InitAsDefaultInstance();
 235  static FileDescriptorSet* default_instance_;
 236};
 237// -------------------------------------------------------------------
 238
 239class LIBPROTOBUF_EXPORT FileDescriptorProto : public ::google::protobuf::Message {
 240 public:
 241  FileDescriptorProto();
 242  virtual ~FileDescriptorProto();
 243  
 244  FileDescriptorProto(const FileDescriptorProto& from);
 245  
 246  inline FileDescriptorProto& operator=(const FileDescriptorProto& from) {
 247    CopyFrom(from);
 248    return *this;
 249  }
 250  
 251  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
 252    return _unknown_fields_;
 253  }
 254  
 255  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
 256    return &_unknown_fields_;
 257  }
 258  
 259  static const ::google::protobuf::Descriptor* descriptor();
 260  static const FileDescriptorProto& default_instance();
 261  
 262  void Swap(FileDescriptorProto* other);
 263  
 264  // implements Message ----------------------------------------------
 265  
 266  FileDescriptorProto* New() const;
 267  void CopyFrom(const ::google::protobuf::Message& from);
 268  void MergeFrom(const ::google::protobuf::Message& from);
 269  void CopyFrom(const FileDescriptorProto& from);
 270  void MergeFrom(const FileDescriptorProto& from);
 271  void Clear();
 272  bool IsInitialized() const;
 273  
 274  int ByteSize() const;
 275  bool MergePartialFromCodedStream(
 276      ::google::protobuf::io::CodedInputStream* input);
 277  void SerializeWithCachedSizes(
 278      ::google::protobuf::io::CodedOutputStream* output) const;
 279  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
 280  int GetCachedSize() const { return _cached_size_; }
 281  private:
 282  void SharedCtor();
 283  void SharedDtor();
 284  void SetCachedSize(int size) const;
 285  public:
 286  
 287  ::google::protobuf::Metadata GetMetadata() const;
 288  
 289  // nested types ----------------------------------------------------
 290  
 291  // accessors -------------------------------------------------------
 292  
 293  // optional string name = 1;
 294  inline bool has_name() const;
 295  inline void clear_name();
 296  static const int kNameFieldNumber = 1;
 297  inline const ::std::string& name() const;
 298  inline void set_name(const ::std::string& value);
 299  inline void set_name(const char* value);
 300  inline void set_name(const char* value, size_t size);
 301  inline ::std::string* mutable_name();
 302  inline ::std::string* release_name();
 303  
 304  // optional string package = 2;
 305  inline bool has_package() const;
 306  inline void clear_package();
 307  static const int kPackageFieldNumber = 2;
 308  inline const ::std::string& package() const;
 309  inline void set_package(const ::std::string& value);
 310  inline void set_package(const char* value);
 311  inline void set_package(const char* value, size_t size);
 312  inline ::std::string* mutable_package();
 313  inline ::std::string* release_package();
 314  
 315  // repeated string dependency = 3;
 316  inline int dependency_size() const;
 317  inline void clear_dependency();
 318  static const int kDependencyFieldNumber = 3;
 319  inline const ::std::string& dependency(int index) const;
 320  inline ::std::string* mutable_dependency(int index);
 321  inline void set_dependency(int index, const ::std::string& value);
 322  inline void set_dependency(int index, const char* value);
 323  inline void set_dependency(int index, const char* value, size_t size);
 324  inline ::std::string* add_dependency();
 325  inline void add_dependency(const ::std::string& value);
 326  inline void add_dependency(const char* value);
 327  inline void add_dependency(const char* value, size_t size);
 328  inline const ::google::protobuf::RepeatedPtrField< ::std::string>& dependency() const;
 329  inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_dependency();
 330  
 331  // repeated .google.protobuf.DescriptorProto message_type = 4;
 332  inline int message_type_size() const;
 333  inline void clear_message_type();
 334  static const int kMessageTypeFieldNumber = 4;
 335  inline const ::google::protobuf::DescriptorProto& message_type(int index) const;
 336  inline ::google::protobuf::DescriptorProto* mutable_message_type(int index);
 337  inline ::google::protobuf::DescriptorProto* add_message_type();
 338  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >&
 339      message_type() const;
 340  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >*
 341      mutable_message_type();
 342  
 343  // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
 344  inline int enum_type_size() const;
 345  inline void clear_enum_type();
 346  static const int kEnumTypeFieldNumber = 5;
 347  inline const ::google::protobuf::EnumDescriptorProto& enum_type(int index) const;
 348  inline ::google::protobuf::EnumDescriptorProto* mutable_enum_type(int index);
 349  inline ::google::protobuf::EnumDescriptorProto* add_enum_type();
 350  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >&
 351      enum_type() const;
 352  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >*
 353      mutable_enum_type();
 354  
 355  // repeated .google.protobuf.ServiceDescriptorProto service = 6;
 356  inline int service_size() const;
 357  inline void clear_service();
 358  static const int kServiceFieldNumber = 6;
 359  inline const ::google::protobuf::ServiceDescriptorProto& service(int index) const;
 360  inline ::google::protobuf::ServiceDescriptorProto* mutable_service(int index);
 361  inline ::google::protobuf::ServiceDescriptorProto* add_service();
 362  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >&
 363      service() const;
 364  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >*
 365      mutable_service();
 366  
 367  // repeated .google.protobuf.FieldDescriptorProto extension = 7;
 368  inline int extension_size() const;
 369  inline void clear_extension();
 370  static const int kExtensionFieldNumber = 7;
 371  inline const ::google::protobuf::FieldDescriptorProto& extension(int index) const;
 372  inline ::google::protobuf::FieldDescriptorProto* mutable_extension(int index);
 373  inline ::google::protobuf::FieldDescriptorProto* add_extension();
 374  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >&
 375      extension() const;
 376  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >*
 377      mutable_extension();
 378  
 379  // optional .google.protobuf.FileOptions options = 8;
 380  inline bool has_options() const;
 381  inline void clear_options();
 382  static const int kOptionsFieldNumber = 8;
 383  inline const ::google::protobuf::FileOptions& options() const;
 384  inline ::google::protobuf::FileOptions* mutable_options();
 385  inline ::google::protobuf::FileOptions* release_options();
 386  
 387  // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
 388  inline bool has_source_code_info() const;
 389  inline void clear_source_code_info();
 390  static const int kSourceCodeInfoFieldNumber = 9;
 391  inline const ::google::protobuf::SourceCodeInfo& source_code_info() const;
 392  inline ::google::protobuf::SourceCodeInfo* mutable_source_code_info();
 393  inline ::google::protobuf::SourceCodeInfo* release_source_code_info();
 394  
 395  // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorProto)
 396 private:
 397  inline void set_has_name();
 398  inline void clear_has_name();
 399  inline void set_has_package();
 400  inline void clear_has_package();
 401  inline void set_has_options();
 402  inline void clear_has_options();
 403  inline void set_has_source_code_info();
 404  inline void clear_has_source_code_info();
 405  
 406  ::google::protobuf::UnknownFieldSet _unknown_fields_;
 407  
 408  ::std::string* name_;
 409  ::std::string* package_;
 410  ::google::protobuf::RepeatedPtrField< ::std::string> dependency_;
 411  ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto > message_type_;
 412  ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto > enum_type_;
 413  ::google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto > service_;
 414  ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto > extension_;
 415  ::google::protobuf::FileOptions* options_;
 416  ::google::protobuf::SourceCodeInfo* source_code_info_;
 417  
 418  mutable int _cached_size_;
 419  ::google::protobuf::uint32 _has_bits_[(9 + 31) / 32];
 420  
 421  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
 422  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
 423  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
 424  
 425  void InitAsDefaultInstance();
 426  static FileDescriptorProto* default_instance_;
 427};
 428// -------------------------------------------------------------------
 429
 430class LIBPROTOBUF_EXPORT DescriptorProto_ExtensionRange : public ::google::protobuf::Message {
 431 public:
 432  DescriptorProto_ExtensionRange();
 433  virtual ~DescriptorProto_ExtensionRange();
 434  
 435  DescriptorProto_ExtensionRange(const DescriptorProto_ExtensionRange& from);
 436  
 437  inline DescriptorProto_ExtensionRange& operator=(const DescriptorProto_ExtensionRange& from) {
 438    CopyFrom(from);
 439    return *this;
 440  }
 441  
 442  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
 443    return _unknown_fields_;
 444  }
 445  
 446  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
 447    return &_unknown_fields_;
 448  }
 449  
 450  static const ::google::protobuf::Descriptor* descriptor();
 451  static const DescriptorProto_ExtensionRange& default_instance();
 452  
 453  void Swap(DescriptorProto_ExtensionRange* other);
 454  
 455  // implements Message ----------------------------------------------
 456  
 457  DescriptorProto_ExtensionRange* New() const;
 458  void CopyFrom(const ::google::protobuf::Message& from);
 459  void MergeFrom(const ::google::protobuf::Message& from);
 460  void CopyFrom(const DescriptorProto_ExtensionRange& from);
 461  void MergeFrom(const DescriptorProto_ExtensionRange& from);
 462  void Clear();
 463  bool IsInitialized() const;
 464  
 465  int ByteSize() const;
 466  bool MergePartialFromCodedStream(
 467      ::google::protobuf::io::CodedInputStream* input);
 468  void SerializeWithCachedSizes(
 469      ::google::protobuf::io::CodedOutputStream* output) const;
 470  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
 471  int GetCachedSize() const { return _cached_size_; }
 472  private:
 473  void SharedCtor();
 474  void SharedDtor();
 475  void SetCachedSize(int size) const;
 476  public:
 477  
 478  ::google::protobuf::Metadata GetMetadata() const;
 479  
 480  // nested types ----------------------------------------------------
 481  
 482  // accessors -------------------------------------------------------
 483  
 484  // optional int32 start = 1;
 485  inline bool has_start() const;
 486  inline void clear_start();
 487  static const int kStartFieldNumber = 1;
 488  inline ::google::protobuf::int32 start() const;
 489  inline void set_start(::google::protobuf::int32 value);
 490  
 491  // optional int32 end = 2;
 492  inline bool has_end() const;
 493  inline void clear_end();
 494  static const int kEndFieldNumber = 2;
 495  inline ::google::protobuf::int32 end() const;
 496  inline void set_end(::google::protobuf::int32 value);
 497  
 498  // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ExtensionRange)
 499 private:
 500  inline void set_has_start();
 501  inline void clear_has_start();
 502  inline void set_has_end();
 503  inline void clear_has_end();
 504  
 505  ::google::protobuf::UnknownFieldSet _unknown_fields_;
 506  
 507  ::google::protobuf::int32 start_;
 508  ::google::protobuf::int32 end_;
 509  
 510  mutable int _cached_size_;
 511  ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
 512  
 513  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
 514  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
 515  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
 516  
 517  void InitAsDefaultInstance();
 518  static DescriptorProto_ExtensionRange* default_instance_;
 519};
 520// -------------------------------------------------------------------
 521
 522class LIBPROTOBUF_EXPORT DescriptorProto : public ::google::protobuf::Message {
 523 public:
 524  DescriptorProto();
 525  virtual ~DescriptorProto();
 526  
 527  DescriptorProto(const DescriptorProto& from);
 528  
 529  inline DescriptorProto& operator=(const DescriptorProto& from) {
 530    CopyFrom(from);
 531    return *this;
 532  }
 533  
 534  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
 535    return _unknown_fields_;
 536  }
 537  
 538  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
 539    return &_unknown_fields_;
 540  }
 541  
 542  static const ::google::protobuf::Descriptor* descriptor();
 543  static const DescriptorProto& default_instance();
 544  
 545  void Swap(DescriptorProto* other);
 546  
 547  // implements Message ----------------------------------------------
 548  
 549  DescriptorProto* New() const;
 550  void CopyFrom(const ::google::protobuf::Message& from);
 551  void MergeFrom(const ::google::protobuf::Message& from);
 552  void CopyFrom(const DescriptorProto& from);
 553  void MergeFrom(const DescriptorProto& from);
 554  void Clear();
 555  bool IsInitialized() const;
 556  
 557  int ByteSize() const;
 558  bool MergePartialFromCodedStream(
 559      ::google::protobuf::io::CodedInputStream* input);
 560  void SerializeWithCachedSizes(
 561      ::google::protobuf::io::CodedOutputStream* output) const;
 562  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
 563  int GetCachedSize() const { return _cached_size_; }
 564  private:
 565  void SharedCtor();
 566  void SharedDtor();
 567  void SetCachedSize(int size) const;
 568  public:
 569  
 570  ::google::protobuf::Metadata GetMetadata() const;
 571  
 572  // nested types ----------------------------------------------------
 573  
 574  typedef DescriptorProto_ExtensionRange ExtensionRange;
 575  
 576  // accessors -------------------------------------------------------
 577  
 578  // optional string name = 1;
 579  inline bool has_name() const;
 580  inline void clear_name();
 581  static const int kNameFieldNumber = 1;
 582  inline const ::std::string& name() const;
 583  inline void set_name(const ::std::string& value);
 584  inline void set_name(const char* value);
 585  inline void set_name(const char* value, size_t size);
 586  inline ::std::string* mutable_name();
 587  inline ::std::string* release_name();
 588  
 589  // repeated .google.protobuf.FieldDescriptorProto field = 2;
 590  inline int field_size() const;
 591  inline void clear_field();
 592  static const int kFieldFieldNumber = 2;
 593  inline const ::google::protobuf::FieldDescriptorProto& field(int index) const;
 594  inline ::google::protobuf::FieldDescriptorProto* mutable_field(int index);
 595  inline ::google::protobuf::FieldDescriptorProto* add_field();
 596  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >&
 597      field() const;
 598  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >*
 599      mutable_field();
 600  
 601  // repeated .google.protobuf.FieldDescriptorProto extension = 6;
 602  inline int extension_size() const;
 603  inline void clear_extension();
 604  static const int kExtensionFieldNumber = 6;
 605  inline const ::google::protobuf::FieldDescriptorProto& extension(int index) const;
 606  inline ::google::protobuf::FieldDescriptorProto* mutable_extension(int index);
 607  inline ::google::protobuf::FieldDescriptorProto* add_extension();
 608  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >&
 609      extension() const;
 610  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >*
 611      mutable_extension();
 612  
 613  // repeated .google.protobuf.DescriptorProto nested_type = 3;
 614  inline int nested_type_size() const;
 615  inline void clear_nested_type();
 616  static const int kNestedTypeFieldNumber = 3;
 617  inline const ::google::protobuf::DescriptorProto& nested_type(int index) const;
 618  inline ::google::protobuf::DescriptorProto* mutable_nested_type(int index);
 619  inline ::google::protobuf::DescriptorProto* add_nested_type();
 620  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >&
 621      nested_type() const;
 622  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >*
 623      mutable_nested_type();
 624  
 625  // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
 626  inline int enum_type_size() const;
 627  inline void clear_enum_type();
 628  static const int kEnumTypeFieldNumber = 4;
 629  inline const ::google::protobuf::EnumDescriptorProto& enum_type(int index) const;
 630  inline ::google::protobuf::EnumDescriptorProto* mutable_enum_type(int index);
 631  inline ::google::protobuf::EnumDescriptorProto* add_enum_type();
 632  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >&
 633      enum_type() const;
 634  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >*
 635      mutable_enum_type();
 636  
 637  // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
 638  inline int extension_range_size() const;
 639  inline void clear_extension_range();
 640  static const int kExtensionRangeFieldNumber = 5;
 641  inline const ::google::protobuf::DescriptorProto_ExtensionRange& extension_range(int index) const;
 642  inline ::google::protobuf::DescriptorProto_ExtensionRange* mutable_extension_range(int index);
 643  inline ::google::protobuf::DescriptorProto_ExtensionRange* add_extension_range();
 644  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >&
 645      extension_range() const;
 646  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >*
 647      mutable_extension_range();
 648  
 649  // optional .google.protobuf.MessageOptions options = 7;
 650  inline bool has_options() const;
 651  inline void clear_options();
 652  static const int kOptionsFieldNumber = 7;
 653  inline const ::google::protobuf::MessageOptions& options() const;
 654  inline ::google::protobuf::MessageOptions* mutable_options();
 655  inline ::google::protobuf::MessageOptions* release_options();
 656  
 657  // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto)
 658 private:
 659  inline void set_has_name();
 660  inline void clear_has_name();
 661  inline void set_has_options();
 662  inline void clear_has_options();
 663  
 664  ::google::protobuf::UnknownFieldSet _unknown_fields_;
 665  
 666  ::std::string* name_;
 667  ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto > field_;
 668  ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto > extension_;
 669  ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto > nested_type_;
 670  ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto > enum_type_;
 671  ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange > extension_range_;
 672  ::google::protobuf::MessageOptions* options_;
 673  
 674  mutable int _cached_size_;
 675  ::google::protobuf::uint32 _has_bits_[(7 + 31) / 32];
 676  
 677  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
 678  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
 679  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
 680  
 681  void InitAsDefaultInstance();
 682  static DescriptorProto* default_instance_;
 683};
 684// -------------------------------------------------------------------
 685
 686class LIBPROTOBUF_EXPORT FieldDescriptorProto : public ::google::protobuf::Message {
 687 public:
 688  FieldDescriptorProto();
 689  virtual ~FieldDescriptorProto();
 690  
 691  FieldDescriptorProto(const FieldDescriptorProto& from);
 692  
 693  inline FieldDescriptorProto& operator=(const FieldDescriptorProto& from) {
 694    CopyFrom(from);
 695    return *this;
 696  }
 697  
 698  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
 699    return _unknown_fields_;
 700  }
 701  
 702  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
 703    return &_unknown_fields_;
 704  }
 705  
 706  static const ::google::protobuf::Descriptor* descriptor();
 707  static const FieldDescriptorProto& default_instance();
 708  
 709  void Swap(FieldDescriptorProto* other);
 710  
 711  // implements Message ----------------------------------------------
 712  
 713  FieldDescriptorProto* New() const;
 714  void CopyFrom(const ::google::protobuf::Message& from);
 715  void MergeFrom(const ::google::protobuf::Message& from);
 716  void CopyFrom(const FieldDescriptorProto& from);
 717  void MergeFrom(const FieldDescriptorProto& from);
 718  void Clear();
 719  bool IsInitialized() const;
 720  
 721  int ByteSize() const;
 722  bool MergePartialFromCodedStream(
 723      ::google::protobuf::io::CodedInputStream* input);
 724  void SerializeWithCachedSizes(
 725      ::google::protobuf::io::CodedOutputStream* output) const;
 726  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
 727  int GetCachedSize() const { return _cached_size_; }
 728  private:
 729  void SharedCtor();
 730  void SharedDtor();
 731  void SetCachedSize(int size) const;
 732  public:
 733  
 734  ::google::protobuf::Metadata GetMetadata() const;
 735  
 736  // nested types ----------------------------------------------------
 737  
 738  typedef FieldDescriptorProto_Type Type;
 739  static const Type TYPE_DOUBLE = FieldDescriptorProto_Type_TYPE_DOUBLE;
 740  static const Type TYPE_FLOAT = FieldDescriptorProto_Type_TYPE_FLOAT;
 741  static const Type TYPE_INT64 = FieldDescriptorProto_Type_TYPE_INT64;
 742  static const Type TYPE_UINT64 = FieldDescriptorProto_Type_TYPE_UINT64;
 743  static const Type TYPE_INT32 = FieldDescriptorProto_Type_TYPE_INT32;
 744  static const Type TYPE_FIXED64 = FieldDescriptorProto_Type_TYPE_FIXED64;
 745  static const Type TYPE_FIXED32 = FieldDescriptorProto_Type_TYPE_FIXED32;
 746  static const Type TYPE_BOOL = FieldDescriptorProto_Type_TYPE_BOOL;
 747  static const Type TYPE_STRING = FieldDescriptorProto_Type_TYPE_STRING;
 748  static const Type TYPE_GROUP = FieldDescriptorProto_Type_TYPE_GROUP;
 749  static const Type TYPE_MESSAGE = FieldDescriptorProto_Type_TYPE_MESSAGE;
 750  static const Type TYPE_BYTES = FieldDescriptorProto_Type_TYPE_BYTES;
 751  static const Type TYPE_UINT32 = FieldDescriptorProto_Type_TYPE_UINT32;
 752  static const Type TYPE_ENUM = FieldDescriptorProto_Type_TYPE_ENUM;
 753  static const Type TYPE_SFIXED32 = FieldDescriptorProto_Type_TYPE_SFIXED32;
 754  static const Type TYPE_SFIXED64 = FieldDescriptorProto_Type_TYPE_SFIXED64;
 755  static const Type TYPE_SINT32 = FieldDescriptorProto_Type_TYPE_SINT32;
 756  static const Type TYPE_SINT64 = FieldDescriptorProto_Type_TYPE_SINT64;
 757  static inline bool Type_IsValid(int value) {
 758    return FieldDescriptorProto_Type_IsValid(value);
 759  }
 760  static const Type Type_MIN =
 761    FieldDescriptorProto_Type_Type_MIN;
 762  static const Type Type_MAX =
 763    FieldDescriptorProto_Type_Type_MAX;
 764  static const int Type_ARRAYSIZE =
 765    FieldDescriptorProto_Type_Type_ARRAYSIZE;
 766  static inline const ::google::protobuf::EnumDescriptor*
 767  Type_descriptor() {
 768    return FieldDescriptorProto_Type_descriptor();
 769  }
 770  static inline const ::std::string& Type_Name(Type value) {
 771    return FieldDescriptorProto_Type_Name(value);
 772  }
 773  static inline bool Type_Parse(const ::std::string& name,
 774      Type* value) {
 775    return FieldDescriptorProto_Type_Parse(name, value);
 776  }
 777  
 778  typedef FieldDescriptorProto_Label Label;
 779  static const Label LABEL_OPTIONAL = FieldDescriptorProto_Label_LABEL_OPTIONAL;
 780  static const Label LABEL_REQUIRED = FieldDescriptorProto_Label_LABEL_REQUIRED;
 781  static const Label LABEL_REPEATED = FieldDescriptorProto_Label_LABEL_REPEATED;
 782  static inline bool Label_IsValid(int value) {
 783    return FieldDescriptorProto_Label_IsValid(value);
 784  }
 785  static const Label Label_MIN =
 786    FieldDescriptorProto_Label_Label_MIN;
 787  static const Label Label_MAX =
 788    FieldDescriptorProto_Label_Label_MAX;
 789  static const int Label_ARRAYSIZE =
 790    FieldDescriptorProto_Label_Label_ARRAYSIZE;
 791  static inline const ::google::protobuf::EnumDescriptor*
 792  Label_descriptor() {
 793    return FieldDescriptorProto_Label_descriptor();
 794  }
 795  static inline const ::std::string& Label_Name(Label value) {
 796    return FieldDescriptorProto_Label_Name(value);
 797  }
 798  static inline bool Label_Parse(const ::std::string& name,
 799      Label* value) {
 800    return FieldDescriptorProto_Label_Parse(name, value);
 801  }
 802  
 803  // accessors -------------------------------------------------------
 804  
 805  // optional string name = 1;
 806  inline bool has_name() const;
 807  inline void clear_name();
 808  static const int kNameFieldNumber = 1;
 809  inline const ::std::string& name() const;
 810  inline void set_name(const ::std::string& value);
 811  inline void set_name(const char* value);
 812  inline void set_name(const char* value, size_t size);
 813  inline ::std::string* mutable_name();
 814  inline ::std::string* release_name();
 815  
 816  // optional int32 number = 3;
 817  inline bool has_number() const;
 818  inline void clear_number();
 819  static const int kNumberFieldNumber = 3;
 820  inline ::google::protobuf::int32 number() const;
 821  inline void set_number(::google::protobuf::int32 value);
 822  
 823  // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
 824  inline bool has_label() const;
 825  inline void clear_label();
 826  static const int kLabelFieldNumber = 4;
 827  inline ::google::protobuf::FieldDescriptorProto_Label label() const;
 828  inline void set_label(::google::protobuf::FieldDescriptorProto_Label value);
 829  
 830  // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
 831  inline bool has_type() const;
 832  inline void clear_type();
 833  static const int kTypeFieldNumber = 5;
 834  inline ::google::protobuf::FieldDescriptorProto_Type type() const;
 835  inline void set_type(::google::protobuf::FieldDescriptorProto_Type value);
 836  
 837  // optional string type_name = 6;
 838  inline bool has_type_name() const;
 839  inline void clear_type_name();
 840  static const int kTypeNameFieldNumber = 6;
 841  inline const ::std::string& type_name() const;
 842  inline void set_type_name(const ::std::string& value);
 843  inline void set_type_name(const char* value);
 844  inline void set_type_name(const char* value, size_t size);
 845  inline ::std::string* mutable_type_name();
 846  inline ::std::string* release_type_name();
 847  
 848  // optional string extendee = 2;
 849  inline bool has_extendee() const;
 850  inline void clear_extendee();
 851  static const int kExtendeeFieldNumber = 2;
 852  inline const ::std::string& extendee() const;
 853  inline void set_extendee(const ::std::string& value);
 854  inline void set_extendee(const char* value);
 855  inline void set_extendee(const char* value, size_t size);
 856  inline ::std::string* mutable_extendee();
 857  inline ::std::string* release_extendee();
 858  
 859  // optional string default_value = 7;
 860  inline bool has_default_value() const;
 861  inline void clear_default_value();
 862  static const int kDefaultValueFieldNumber = 7;
 863  inline const ::std::string& default_value() const;
 864  inline void set_default_value(const ::std::string& value);
 865  inline void set_default_value(const char* value);
 866  inline void set_default_value(const char* value, size_t size);
 867  inline ::std::string* mutable_default_value();
 868  inline ::std::string* release_default_value();
 869  
 870  // optional .google.protobuf.FieldOptions options = 8;
 871  inline bool has_options() const;
 872  inline void clear_options();
 873  static const int kOptionsFieldNumber = 8;
 874  inline const ::google::protobuf::FieldOptions& options() const;
 875  inline ::google::protobuf::FieldOptions* mutable_options();
 876  inline ::google::protobuf::FieldOptions* release_options();
 877  
 878  // @@protoc_insertion_point(class_scope:google.protobuf.FieldDescriptorProto)
 879 private:
 880  inline void set_has_name();
 881  inline void clear_has_name();
 882  inline void set_has_number();
 883  inline void clear_has_number();
 884  inline void set_has_label();
 885  inline void clear_has_label();
 886  inline void set_has_type();
 887  inline void clear_has_type();
 888  inline void set_has_type_name();
 889  inline void clear_has_type_name();
 890  inline void set_has_extendee();
 891  inline void clear_has_extendee();
 892  inline void set_has_default_value();
 893  inline void clear_has_default_value();
 894  inline void set_has_options();
 895  inline void clear_has_options();
 896  
 897  ::google::protobuf::UnknownFieldSet _unknown_fields_;
 898  
 899  ::std::string* name_;
 900  ::google::protobuf::int32 number_;
 901  int label_;
 902  ::std::string* type_name_;
 903  ::std::string* extendee_;
 904  ::std::string* default_value_;
 905  ::google::protobuf::FieldOptions* options_;
 906  int type_;
 907  
 908  mutable int _cached_size_;
 909  ::google::protobuf::uint32 _has_bits_[(8 + 31) / 32];
 910  
 911  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
 912  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
 913  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
 914  
 915  void InitAsDefaultInstance();
 916  static FieldDescriptorProto* default_instance_;
 917};
 918// -------------------------------------------------------------------
 919
 920class LIBPROTOBUF_EXPORT EnumDescriptorProto : public ::google::protobuf::Message {
 921 public:
 922  EnumDescriptorProto();
 923  virtual ~EnumDescriptorProto();
 924  
 925  EnumDescriptorProto(const EnumDescriptorProto& from);
 926  
 927  inline EnumDescriptorProto& operator=(const EnumDescriptorProto& from) {
 928    CopyFrom(from);
 929    return *this;
 930  }
 931  
 932  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
 933    return _unknown_fields_;
 934  }
 935  
 936  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
 937    return &_unknown_fields_;
 938  }
 939  
 940  static const ::google::protobuf::Descriptor* descriptor();
 941  static const EnumDescriptorProto& default_instance();
 942  
 943  void Swap(EnumDescriptorProto* other);
 944  
 945  // implements Message ----------------------------------------------
 946  
 947  EnumDescriptorProto* New() const;
 948  void CopyFrom(const ::google::protobuf::Message& from);
 949  void MergeFrom(const ::google::protobuf::Message& from);
 950  void CopyFrom(const EnumDescriptorProto& from);
 951  void MergeFrom(const EnumDescriptorProto& from);
 952  void Clear();
 953  bool IsInitialized() const;
 954  
 955  int ByteSize() const;
 956  bool MergePartialFromCodedStream(
 957      ::google::protobuf::io::CodedInputStream* input);
 958  void SerializeWithCachedSizes(
 959      ::google::protobuf::io::CodedOutputStream* output) const;
 960  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
 961  int GetCachedSize() const { return _cached_size_; }
 962  private:
 963  void SharedCtor();
 964  void SharedDtor();
 965  void SetCachedSize(int size) const;
 966  public:
 967  
 968  ::google::protobuf::Metadata GetMetadata() const;
 969  
 970  // nested types ----------------------------------------------------
 971  
 972  // accessors -------------------------------------------------------
 973  
 974  // optional string name = 1;
 975  inline bool has_name() const;
 976  inline void clear_name();
 977  static const int kNameFieldNumber = 1;
 978  inline const ::std::string& name() const;
 979  inline void set_name(const ::std::string& value);
 980  inline void set_name(const char* value);
 981  inline void set_name(const char* value, size_t size);
 982  inline ::std::string* mutable_name();
 983  inline ::std::string* release_name();
 984  
 985  // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
 986  inline int value_size() const;
 987  inline void clear_value();
 988  static const int kValueFieldNumber = 2;
 989  inline const ::google::protobuf::EnumValueDescriptorProto& value(int index) const;
 990  inline ::google::protobuf::EnumValueDescriptorProto* mutable_value(int index);
 991  inline ::google::protobuf::EnumValueDescriptorProto* add_value();
 992  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >&
 993      value() const;
 994  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >*
 995      mutable_value();
 996  
 997  // optional .google.protobuf.EnumOptions options = 3;
 998  inline bool has_options() const;
 999  inline void clear_options();
1000  static const int kOptionsFieldNumber = 3;
1001  inline const ::google::protobuf::EnumOptions& options() const;
1002  inline ::google::protobuf::EnumOptions* mutable_options();
1003  inline ::google::protobuf::EnumOptions* release_options();
1004  
1005  // @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto)
1006 private:
1007  inline void set_has_name();
1008  inline void clear_has_name();
1009  inline void set_has_options();
1010  inline void clear_has_options();
1011  
1012  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1013  
1014  ::std::string* name_;
1015  ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto > value_;
1016  ::google::protobuf::EnumOptions* options_;
1017  
1018  mutable int _cached_size_;
1019  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
1020  
1021  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
1022  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
1023  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
1024  
1025  void InitAsDefaultInstance();
1026  static EnumDescriptorProto* default_instance_;
1027};
1028// -------------------------------------------------------------------
1029
1030class LIBPROTOBUF_EXPORT EnumValueDescriptorProto : public ::google::protobuf::Message {
1031 public:
1032  EnumValueDescriptorProto();
1033  virtual ~EnumValueDescriptorProto();
1034  
1035  EnumValueDescriptorProto(const EnumValueDescriptorProto& from);
1036  
1037  inline EnumValueDescriptorProto& operator=(const EnumValueDescriptorProto& from) {
1038    CopyFrom(from);
1039    return *this;
1040  }
1041  
1042  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1043    return _unknown_fields_;
1044  }
1045  
1046  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1047    return &_unknown_fields_;
1048  }
1049  
1050  static const ::google::protobuf::Descriptor* descriptor();
1051  static const EnumValueDescriptorProto& default_instance();
1052  
1053  void Swap(EnumValueDescriptorProto* other);
1054  
1055  // implements Message ----------------------------------------------
1056  
1057  EnumValueDescriptorProto* New() const;
1058  void CopyFrom(const ::google::protobuf::Message& from);
1059  void MergeFrom(const ::google::protobuf::Message& from);
1060  void CopyFrom(const EnumValueDescriptorProto& from);
1061  void MergeFrom(const EnumValueDescriptorProto& from);
1062  void Clear();
1063  bool IsInitialized() const;
1064  
1065  int ByteSize() const;
1066  bool MergePartialFromCodedStream(
1067      ::google::protobuf::io::CodedInputStream* input);
1068  void SerializeWithCachedSizes(
1069      ::google::protobuf::io::CodedOutputStream* output) const;
1070  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1071  int GetCachedSize() const { return _cached_size_; }
1072  private:
1073  void SharedCtor();
1074  void SharedDtor();
1075  void SetCachedSize(int size) const;
1076  public:
1077  
1078  ::google::protobuf::Metadata GetMetadata() const;
1079  
1080  // nested types ----------------------------------------------------
1081  
1082  // accessors -------------------------------------------------------
1083  
1084  // optional string name = 1;
1085  inline bool has_name() const;
1086  inline void clear_name();
1087  static const int kNameFieldNumber = 1;
1088  inline const ::std::string& name() const;
1089  inline void set_name(const ::std::string& value);
1090  inline void set_name(const char* value);
1091  inline void set_name(const char* value, size_t size);
1092  inline ::std::string* mutable_name();
1093  inline ::std::string* release_name();
1094  
1095  // optional int32 number = 2;
1096  inline bool has_number() const;
1097  inline void clear_number();
1098  static const int kNumberFieldNumber = 2;
1099  inline ::google::protobuf::int32 number() const;
1100  inline void set_number(::google::protobuf::int32 value);
1101  
1102  // optional .google.protobuf.EnumValueOptions options = 3;
1103  inline bool has_options() const;
1104  inline void clear_options();
1105  static const int kOptionsFieldNumber = 3;
1106  inline const ::google::protobuf::EnumValueOptions& options() const;
1107  inline ::google::protobuf::EnumValueOptions* mutable_options();
1108  inline ::google::protobuf::EnumValueOptions* release_options();
1109  
1110  // @@protoc_insertion_point(class_scope:google.protobuf.EnumValueDescriptorProto)
1111 private:
1112  inline void set_has_name();
1113  inline void clear_has_name();
1114  inline void set_has_number();
1115  inline void clear_has_number();
1116  inline void set_has_options();
1117  inline void clear_has_options();
1118  
1119  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1120  
1121  ::std::string* name_;
1122  ::google::protobuf::EnumValueOptions* options_;
1123  ::google::protobuf::int32 number_;
1124  
1125  mutable int _cached_size_;
1126  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
1127  
1128  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
1129  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
1130  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
1131  
1132  void InitAsDefaultInstance();
1133  static EnumValueDescriptorProto* default_instance_;
1134};
1135// -------------------------------------------------------------------
1136
1137class LIBPROTOBUF_EXPORT ServiceDescriptorProto : public ::google::protobuf::Message {
1138 public:
1139  ServiceDescriptorProto();
1140  virtual ~ServiceDescriptorProto();
1141  
1142  ServiceDescriptorProto(const ServiceDescriptorProto& from);
1143  
1144  inline ServiceDescriptorProto& operator=(const ServiceDescriptorProto& from) {
1145    CopyFrom(from);
1146    return *this;
1147  }
1148  
1149  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1150    return _unknown_fields_;
1151  }
1152  
1153  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1154    return &_unknown_fields_;
1155  }
1156  
1157  static const ::google::protobuf::Descriptor* descriptor();
1158  static const ServiceDescriptorProto& default_instance();
1159  
1160  void Swap(ServiceDescriptorProto* other);
1161  
1162  // implements Message ----------------------------------------------
1163  
1164  ServiceDescriptorProto* New() const;
1165  void CopyFrom(const ::google::protobuf::Message& from);
1166  void MergeFrom(const ::google::protobuf::Message& from);
1167  void CopyFrom(const ServiceDescriptorProto& from);
1168  void MergeFrom(const ServiceDescriptorProto& from);
1169  void Clear();
1170  bool IsInitialized() const;
1171  
1172  int ByteSize() const;
1173  bool MergePartialFromCodedStream(
1174      ::google::protobuf::io::CodedInputStream* input);
1175  void SerializeWithCachedSizes(
1176      ::google::protobuf::io::CodedOutputStream* output) const;
1177  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1178  int GetCachedSize() const { return _cached_size_; }
1179  private:
1180  void SharedCtor();
1181  void SharedDtor();
1182  void SetCachedSize(int size) const;
1183  public:
1184  
1185  ::google::protobuf::Metadata GetMetadata() const;
1186  
1187  // nested types ----------------------------------------------------
1188  
1189  // accessors -------------------------------------------------------
1190  
1191  // optional string name = 1;
1192  inline bool has_name() const;
1193  inline void clear_name();
1194  static const int kNameFieldNumber = 1;
1195  inline const ::std::string& name() const;
1196  inline void set_name(const ::std::string& value);
1197  inline void set_name(const char* value);
1198  inline void set_name(const char* value, size_t size);
1199  inline ::std::string* mutable_name();
1200  inline ::std::string* release_name();
1201  
1202  // repeated .google.protobuf.MethodDescriptorProto method = 2;
1203  inline int method_size() const;
1204  inline void clear_method();
1205  static const int kMethodFieldNumber = 2;
1206  inline const ::google::protobuf::MethodDescriptorProto& method(int index) const;
1207  inline ::google::protobuf::MethodDescriptorProto* mutable_method(int index);
1208  inline ::google::protobuf::MethodDescriptorProto* add_method();
1209  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >&
1210      method() const;
1211  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >*
1212      mutable_method();
1213  
1214  // optional .google.protobuf.ServiceOptions options = 3;
1215  inline bool has_options() const;
1216  inline void clear_options();
1217  static const int kOptionsFieldNumber = 3;
1218  inline const ::google::protobuf::ServiceOptions& options() const;
1219  inline ::google::protobuf::ServiceOptions* mutable_options();
1220  inline ::google::protobuf::ServiceOptions* release_options();
1221  
1222  // @@protoc_insertion_point(class_scope:google.protobuf.ServiceDescriptorProto)
1223 private:
1224  inline void set_has_name();
1225  inline void clear_has_name();
1226  inline void set_has_options();
1227  inline void clear_has_options();
1228  
1229  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1230  
1231  ::std::string* name_;
1232  ::google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto > method_;
1233  ::google::protobuf::ServiceOptions* options_;
1234  
1235  mutable int _cached_size_;
1236  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
1237  
1238  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
1239  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
1240  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
1241  
1242  void InitAsDefaultInstance();
1243  static ServiceDescriptorProto* default_instance_;
1244};
1245// -------------------------------------------------------------------
1246
1247class LIBPROTOBUF_EXPORT MethodDescriptorProto : public ::google::protobuf::Message {
1248 public:
1249  MethodDescriptorProto();
1250  virtual ~MethodDescriptorProto();
1251  
1252  MethodDescriptorProto(const MethodDescriptorProto& from);
1253  
1254  inline MethodDescriptorProto& operator=(const MethodDescriptorProto& from) {
1255    CopyFrom(from);
1256    return *this;
1257  }
1258  
1259  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1260    return _unknown_fields_;
1261  }
1262  
1263  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1264    return &_unknown_fields_;
1265  }
1266  
1267  static const ::google::protobuf::Descriptor* descriptor();
1268  static const MethodDescriptorProto& default_instance();
1269  
1270  void Swap(MethodDescriptorProto* other);
1271  
1272  // implements Message ----------------------------------------------
1273  
1274  MethodDescriptorProto* New() const;
1275  void CopyFrom(const ::google::protobuf::Message& from);
1276  void MergeFrom(const ::google::protobuf::Message& from);
1277  void CopyFrom(const MethodDescriptorProto& from);
1278  void MergeFrom(const MethodDescriptorProto& from);
1279  void Clear();
1280  bool IsInitialized() const;
1281  
1282  int ByteSize() const;
1283  bool MergePartialFromCodedStream(
1284      ::google::protobuf::io::CodedInputStream* input);
1285  void SerializeWithCachedSizes(
1286      ::google::protobuf::io::CodedOutputStream* output) const;
1287  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1288  int GetCachedSize() const { return _cached_size_; }
1289  private:
1290  void SharedCtor();
1291  void SharedDtor();
1292  void SetCachedSize(int size) const;
1293  public:
1294  
1295  ::google::protobuf::Metadata GetMetadata() const;
1296  
1297  // nested types ----------------------------------------------------
1298  
1299  // accessors -------------------------------------------------------
1300  
1301  // optional string name = 1;
1302  inline bool has_name() const;
1303  inline void clear_name();
1304  static const int kNameFieldNumber = 1;
1305  inline const ::std::string& name() const;
1306  inline void set_name(const ::std::string& value);
1307  inline void set_name(const char* value);
1308  inline void set_name(const char* value, size_t size);
1309  inline ::std::string* mutable_name();
1310  inline ::std::string* release_name();
1311  
1312  // optional string input_type = 2;
1313  inline bool has_input_type() const;
1314  inline void clear_input_type();
1315  static const int kInputTypeFieldNumber = 2;
1316  inline const ::std::string& input_type() const;
1317  inline void set_input_type(const ::std::string& value);
1318  inline void set_input_type(const char* value);
1319  inline void set_input_type(const char* value, size_t size);
1320  inline ::std::string* mutable_input_type();
1321  inline ::std::string* release_input_type();
1322  
1323  // optional string output_type = 3;
1324  inline bool has_output_type() const;
1325  inline void clear_output_type();
1326  static const int kOutputTypeFieldNumber = 3;
1327  inline const ::std::string& output_type() const;
1328  inline void set_output_type(const ::std::string& value);
1329  inline void set_output_type(const char* value);
1330  inline void set_output_type(const char* value, size_t size);
1331  inline ::std::string* mutable_output_type();
1332  inline ::std::string* release_output_type();
1333  
1334  // optional .google.protobuf.MethodOptions options = 4;
1335  inline bool has_options() const;
1336  inline void clear_options();
1337  static const int kOptionsFieldNumber = 4;
1338  inline const ::google::protobuf::MethodOptions& options() const;
1339  inline ::google::protobuf::MethodOptions* mutable_options();
1340  inline ::google::protobuf::MethodOptions* release_options();
1341  
1342  // @@protoc_insertion_point(class_scope:google.protobuf.MethodDescriptorProto)
1343 private:
1344  inline void set_has_name();
1345  inline void clear_has_name();
1346  inline void set_has_input_type();
1347  inline void clear_has_input_type();
1348  inline void set_has_output_type();
1349  inline void clear_has_output_type();
1350  inline void set_has_options();
1351  inline void clear_has_options();
1352  
1353  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1354  
1355  ::std::string* name_;
1356  ::std::string* input_type_;
1357  ::std::string* output_type_;
1358  ::google::protobuf::MethodOptions* options_;
1359  
1360  mutable int _cached_size_;
1361  ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32];
1362  
1363  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
1364  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
1365  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
1366  
1367  void InitAsDefaultInstance();
1368  static MethodDescriptorProto* default_instance_;
1369};
1370// -------------------------------------------------------------------
1371
1372class LIBPROTOBUF_EXPORT FileOptions : public ::google::protobuf::Message {
1373 public:
1374  FileOptions();
1375  virtual ~FileOptions();
1376  
1377  FileOptions(const FileOptions& from);
1378  
1379  inline FileOptions& operator=(const FileOptions& from) {
1380    CopyFrom(from);
1381    return *this;
1382  }
1383  
1384  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1385    return _unknown_fields_;
1386  }
1387  
1388  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1389    return &_unknown_fields_;
1390  }
1391  
1392  static const ::google::protobuf::Descriptor* descriptor();
1393  static const FileOptions& default_instance();
1394  
1395  void Swap(FileOptions* other);
1396  
1397  // implements Message ----------------------------------------------
1398  
1399  FileOptions* New() const;
1400  void CopyFrom(const ::google::protobuf::Message& from);
1401  void MergeFrom(const ::google::protobuf::Message& from);
1402  void CopyFrom(const FileOptions& from);
1403  void MergeFrom(const FileOptions& from);
1404  void Clear();
1405  bool IsInitialized() const;
1406  
1407  int ByteSize() const;
1408  bool MergePartialFromCodedStream(
1409      ::google::protobuf::io::CodedInputStream* input);
1410  void SerializeWithCachedSizes(
1411      ::google::protobuf::io::CodedOutputStream* output) const;
1412  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1413  int GetCachedSize() const { return _cached_size_; }
1414  private:
1415  void SharedCtor();
1416  void SharedDtor();
1417  void SetCachedSize(int size) const;
1418  public:
1419  
1420  ::google::protobuf::Metadata GetMetadata() const;
1421  
1422  // nested types ----------------------------------------------------
1423  
1424  typedef FileOptions_OptimizeMode OptimizeMode;
1425  static const OptimizeMode SPEED = FileOptions_OptimizeMode_SPEED;
1426  static const OptimizeMode CODE_SIZE = FileOptions_OptimizeMode_CODE_SIZE;
1427  static const OptimizeMode LITE_RUNTIME = FileOptions_OptimizeMode_LITE_RUNTIME;
1428  static inline bool OptimizeMode_IsValid(int value) {
1429    return FileOptions_OptimizeMode_IsValid(value);
1430  }
1431  static const OptimizeMode OptimizeMode_MIN =
1432    FileOptions_OptimizeMode_OptimizeMode_MIN;
1433  static const OptimizeMode OptimizeMode_MAX =
1434    FileOptions_OptimizeMode_OptimizeMode_MAX;
1435  static const int OptimizeMode_ARRAYSIZE =
1436    FileOptions_OptimizeMode_OptimizeMode_ARRAYSIZE;
1437  static inline const ::google::protobuf::EnumDescriptor*
1438  OptimizeMode_descriptor() {
1439    return FileOptions_OptimizeMode_descriptor();
1440  }
1441  static inline const ::std::string& OptimizeMode_Name(OptimizeMode value) {
1442    return FileOptions_OptimizeMode_Name(value);
1443  }
1444  static inline bool OptimizeMode_Parse(const ::std::string& name,
1445      OptimizeMode* value) {
1446    return FileOptions_OptimizeMode_Parse(name, value);
1447  }
1448  
1449  // accessors -------------------------------------------------------
1450  
1451  // optional string java_package = 1;
1452  inline bool has_java_package() const;
1453  inline void clear_java_package();
1454  static const int kJavaPackageFieldNumber = 1;
1455  inline const ::std::string& java_package() const;
1456  inline void set_java_package(const ::std::string& value);
1457  inline void set_java_package(const char* value);
1458  inline void set_java_package(const char* value, size_t size);
1459  inline ::std::string* mutable_java_package();
1460  inline ::std::string* release_java_package();
1461  
1462  // optional string java_outer_classname = 8;
1463  inline bool has_java_outer_classname() const;
1464  inline void clear_java_outer_classname();
1465  static const int kJavaOuterClassnameFieldNumber = 8;
1466  inline const ::std::string& java_outer_classname() const;
1467  inline void set_java_outer_classname(const ::std::string& value);
1468  inline void set_java_outer_classname(const char* value);
1469  inline void set_java_outer_classname(const char* value, size_t size);
1470  inline ::std::string* mutable_java_outer_classname();
1471  inline ::std::string* release_java_outer_classname();
1472  
1473  // optional bool java_multiple_files = 10 [default = false];
1474  inline bool has_java_multiple_files() const;
1475  inline void clear_java_multiple_files();
1476  static const int kJavaMultipleFilesFieldNumber = 10;
1477  inline bool java_multiple_files() const;
1478  inline void set_java_multiple_files(bool value);
1479  
1480  // optional bool java_generate_equals_and_hash = 20 [default = false];
1481  inline bool has_java_generate_equals_and_hash() const;
1482  inline void clear_java_generate_equals_and_hash();
1483  static const int kJavaGenerateEqualsAndHashFieldNumber = 20;
1484  inline bool java_generate_equals_and_hash() const;
1485  inline void set_java_generate_equals_and_hash(bool value);
1486  
1487  // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
1488  inline bool has_optimize_for() const;
1489  inline void clear_optimize_for();
1490  static const int kOptimizeForFieldNumber = 9;
1491  inline ::google::protobuf::FileOptions_OptimizeMode optimize_for() const;
1492  inline void set_optimize_for(::google::protobuf::FileOptions_OptimizeMode value);
1493  
1494  // optional bool cc_generic_services = 16 [default = false];
1495  inline bool has_cc_generic_services() const;
1496  inline void clear_cc_generic_services();
1497  static const int kCcGenericServicesFieldNumber = 16;
1498  inline bool cc_generic_services() const;
1499  inline void set_cc_generic_services(bool value);
1500  
1501  // optional bool java_generic_services = 17 [default = false];
1502  inline bool has_java_generic_services() const;
1503  inline void clear_java_generic_services();
1504  static const int kJavaGenericServicesFieldNumber = 17;
1505  inline bool java_generic_services() const;
1506  inline void set_java_generic_services(bool value);
1507  
1508  // optional bool py_generic_services = 18 [default = false];
1509  inline bool has_py_generic_services() const;
1510  inline void clear_py_generic_services();
1511  static const int kPyGenericServicesFieldNumber = 18;
1512  inline bool py_generic_services() const;
1513  inline void set_py_generic_services(bool value);
1514  
1515  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
1516  inline int uninterpreted_option_size() const;
1517  inline void clear_uninterpreted_option();
1518  static const int kUninterpretedOptionFieldNumber = 999;
1519  inline const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
1520  inline ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
1521  inline ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
1522  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >&
1523      uninterpreted_option() const;
1524  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >*
1525      mutable_uninterpreted_option();
1526  
1527  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(FileOptions)
1528  // @@protoc_insertion_point(class_scope:google.protobuf.FileOptions)
1529 private:
1530  inline void set_has_java_package();
1531  inline void clear_has_java_package();
1532  inline void set_has_java_outer_classname();
1533  inline void clear_has_java_outer_classname();
1534  inline void set_has_java_multiple_files();
1535  inline void clear_has_java_multiple_files();
1536  inline void set_has_java_generate_equals_and_hash();
1537  inline void clear_has_java_generate_equals_and_hash();
1538  inline void set_has_optimize_for();
1539  inline void clear_has_optimize_for();
1540  inline void set_has_cc_generic_services();
1541  inline void clear_has_cc_generic_services();
1542  inline void set_has_java_generic_services();
1543  inline void clear_has_java_generic_services();
1544  inline void set_has_py_generic_services();
1545  inline void clear_has_py_generic_services();
1546  
1547  ::google::protobuf::internal::ExtensionSet _extensions_;
1548  
1549  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1550  
1551  ::std::string* java_package_;
1552  ::std::string* java_outer_classname_;
1553  int optimize_for_;
1554  bool java_multiple_files_;
1555  bool java_generate_equals_and_hash_;
1556  bool cc_generic_services_;
1557  bool java_generic_services_;
1558  ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
1559  bool py_generic_services_;
1560  
1561  mutable int _cached_size_;
1562  ::google::protobuf::uint32 _has_bits_[(9 + 31) / 32];
1563  
1564  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
1565  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
1566  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
1567  
1568  void InitAsDefaultInstance();
1569  static FileOptions* default_instance_;
1570};
1571// -------------------------------------------------------------------
1572
1573class LIBPROTOBUF_EXPORT MessageOptions : public ::google::protobuf::Message {
1574 public:
1575  MessageOptions();
1576  virtual ~MessageOptions();
1577  
1578  MessageOptions(const MessageOptions& from);
1579  
1580  inline MessageOptions& operator=(const MessageOptions& from) {
1581    CopyFrom(from);
1582    return *this;
1583  }
1584  
1585  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1586    return _unknown_fields_;
1587  }
1588  
1589  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1590    return &_unknown_fields_;
1591  }
1592  
1593  static const ::google::protobuf::Descriptor* descriptor();
1594  static const MessageOptions& default_instance();
1595  
1596  void Swap(MessageOptions* other);
1597  
1598  // implements Message ----------------------------------------------
1599  
1600  MessageOptions* New() const;
1601  void CopyFrom(const ::google::protobuf::Message& from);
1602  void MergeFrom(const ::google::protobuf::Message& from);
1603  void CopyFrom(const MessageOptions& from);
1604  void MergeFrom(const MessageOptions& from);
1605  void Clear();
1606  bool IsInitialized() const;
1607  
1608  int ByteSize() const;
1609  bool MergePartialFromCodedStream(
1610      ::google::protobuf::io::CodedInputStream* input);
1611  void SerializeWithCachedSizes(
1612      ::google::protobuf::io::CodedOutputStream* output) const;
1613  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1614  int GetCachedSize() const { return _cached_size_; }
1615  private:
1616  void SharedCtor();
1617  void SharedDtor();
1618  void SetCachedSize(int size) const;
1619  public:
1620  
1621  ::google::protobuf::Metadata GetMetadata() const;
1622  
1623  // nested types ----------------------------------------------------
1624  
1625  // accessors -------------------------------------------------------
1626  
1627  // optional bool message_set_wire_format = 1 [default = false];
1628  inline bool has_message_set_wire_format() const;
1629  inline void clear_message_set_wire_format();
1630  static const int kMessageSetWireFormatFieldNumber = 1;
1631  inline bool message_set_wire_format() const;
1632  inline void set_message_set_wire_format(bool value);
1633  
1634  // optional bool no_standard_descriptor_accessor = 2 [default = false];
1635  inline bool has_n