15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Generated by the protocol buffer compiler.  DO NOT EDIT!
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// source: google/protobuf/descriptor.proto
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef PROTOBUF_google_2fprotobuf_2fdescriptor_2eproto__INCLUDED
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define PROTOBUF_google_2fprotobuf_2fdescriptor_2eproto__INCLUDED
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <string>
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <google/protobuf/stubs/common.h>
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
113551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#if GOOGLE_PROTOBUF_VERSION < 2005000
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#error This file was generated by a newer version of protoc which is
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#error incompatible with your Protocol Buffer headers.  Please update
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#error your headers.
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
163551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#if 2005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#error This file was generated by an older version of protoc which is
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#error incompatible with your Protocol Buffer headers.  Please
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#error regenerate this file with a newer version of protoc.
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <google/protobuf/generated_message_util.h>
23ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch#include <google/protobuf/message.h>
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <google/protobuf/repeated_field.h>
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <google/protobuf/extension_set.h>
26ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch#include <google/protobuf/generated_enum_reflection.h>
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <google/protobuf/unknown_field_set.h>
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// @@protoc_insertion_point(includes)
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace google {
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace protobuf {
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Internal implementation detail -- do not call these.
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class FileDescriptorSet;
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class FileDescriptorProto;
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class DescriptorProto;
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class DescriptorProto_ExtensionRange;
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class FieldDescriptorProto;
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class EnumDescriptorProto;
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class EnumValueDescriptorProto;
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class ServiceDescriptorProto;
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class MethodDescriptorProto;
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class FileOptions;
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class MessageOptions;
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class FieldOptions;
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class EnumOptions;
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class EnumValueOptions;
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class ServiceOptions;
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class MethodOptions;
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class UninterpretedOption;
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class UninterpretedOption_NamePart;
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class SourceCodeInfo;
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class SourceCodeInfo_Location;
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)enum FieldDescriptorProto_Type {
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_DOUBLE = 1,
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_FLOAT = 2,
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_INT64 = 3,
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_UINT64 = 4,
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_INT32 = 5,
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_FIXED64 = 6,
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_FIXED32 = 7,
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_BOOL = 8,
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_STRING = 9,
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_GROUP = 10,
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_MESSAGE = 11,
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_BYTES = 12,
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_UINT32 = 13,
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_ENUM = 14,
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_SFIXED32 = 15,
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_SFIXED64 = 16,
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_SINT32 = 17,
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Type_TYPE_SINT64 = 18
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBPROTOBUF_EXPORT bool FieldDescriptorProto_Type_IsValid(int value);
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto_Type_Type_MIN = FieldDescriptorProto_Type_TYPE_DOUBLE;
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Type FieldDescriptorProto_Type_Type_MAX = FieldDescriptorProto_Type_TYPE_SINT64;
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldDescriptorProto_Type_Type_ARRAYSIZE = FieldDescriptorProto_Type_Type_MAX + 1;
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBPROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor* FieldDescriptorProto_Type_descriptor();
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& FieldDescriptorProto_Type_Name(FieldDescriptorProto_Type value) {
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return ::google::protobuf::internal::NameOfEnum(
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldDescriptorProto_Type_descriptor(), value);
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldDescriptorProto_Type_Parse(
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const ::std::string& name, FieldDescriptorProto_Type* value) {
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return ::google::protobuf::internal::ParseNamedEnum<FieldDescriptorProto_Type>(
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldDescriptorProto_Type_descriptor(), name, value);
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)enum FieldDescriptorProto_Label {
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Label_LABEL_OPTIONAL = 1,
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Label_LABEL_REQUIRED = 2,
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto_Label_LABEL_REPEATED = 3
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBPROTOBUF_EXPORT bool FieldDescriptorProto_Label_IsValid(int value);
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Label FieldDescriptorProto_Label_Label_MIN = FieldDescriptorProto_Label_LABEL_OPTIONAL;
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldDescriptorProto_Label FieldDescriptorProto_Label_Label_MAX = FieldDescriptorProto_Label_LABEL_REPEATED;
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldDescriptorProto_Label_Label_ARRAYSIZE = FieldDescriptorProto_Label_Label_MAX + 1;
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBPROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor* FieldDescriptorProto_Label_descriptor();
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& FieldDescriptorProto_Label_Name(FieldDescriptorProto_Label value) {
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return ::google::protobuf::internal::NameOfEnum(
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldDescriptorProto_Label_descriptor(), value);
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldDescriptorProto_Label_Parse(
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const ::std::string& name, FieldDescriptorProto_Label* value) {
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return ::google::protobuf::internal::ParseNamedEnum<FieldDescriptorProto_Label>(
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldDescriptorProto_Label_descriptor(), name, value);
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)enum FileOptions_OptimizeMode {
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileOptions_OptimizeMode_SPEED = 1,
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileOptions_OptimizeMode_CODE_SIZE = 2,
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileOptions_OptimizeMode_LITE_RUNTIME = 3
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBPROTOBUF_EXPORT bool FileOptions_OptimizeMode_IsValid(int value);
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FileOptions_OptimizeMode FileOptions_OptimizeMode_OptimizeMode_MIN = FileOptions_OptimizeMode_SPEED;
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FileOptions_OptimizeMode FileOptions_OptimizeMode_OptimizeMode_MAX = FileOptions_OptimizeMode_LITE_RUNTIME;
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FileOptions_OptimizeMode_OptimizeMode_ARRAYSIZE = FileOptions_OptimizeMode_OptimizeMode_MAX + 1;
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBPROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor* FileOptions_OptimizeMode_descriptor();
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& FileOptions_OptimizeMode_Name(FileOptions_OptimizeMode value) {
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return ::google::protobuf::internal::NameOfEnum(
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FileOptions_OptimizeMode_descriptor(), value);
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions_OptimizeMode_Parse(
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const ::std::string& name, FileOptions_OptimizeMode* value) {
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return ::google::protobuf::internal::ParseNamedEnum<FileOptions_OptimizeMode>(
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FileOptions_OptimizeMode_descriptor(), name, value);
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)enum FieldOptions_CType {
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldOptions_CType_STRING = 0,
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldOptions_CType_CORD = 1,
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldOptions_CType_STRING_PIECE = 2
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBPROTOBUF_EXPORT bool FieldOptions_CType_IsValid(int value);
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldOptions_CType FieldOptions_CType_CType_MIN = FieldOptions_CType_STRING;
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const FieldOptions_CType FieldOptions_CType_CType_MAX = FieldOptions_CType_STRING_PIECE;
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const int FieldOptions_CType_CType_ARRAYSIZE = FieldOptions_CType_CType_MAX + 1;
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)LIBPROTOBUF_EXPORT const ::google::protobuf::EnumDescriptor* FieldOptions_CType_descriptor();
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& FieldOptions_CType_Name(FieldOptions_CType value) {
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return ::google::protobuf::internal::NameOfEnum(
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldOptions_CType_descriptor(), value);
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldOptions_CType_Parse(
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    const ::std::string& name, FieldOptions_CType* value) {
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return ::google::protobuf::internal::ParseNamedEnum<FieldOptions_CType>(
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldOptions_CType_descriptor(), name, value);
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT FileDescriptorSet : public ::google::protobuf::Message {
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorSet();
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~FileDescriptorSet();
160ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorSet(const FileDescriptorSet& from);
162ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline FileDescriptorSet& operator=(const FileDescriptorSet& from) {
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
167ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
171ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
175ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const FileDescriptorSet& default_instance();
178ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(FileDescriptorSet* other);
180ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
182ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorSet* New() const;
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const FileDescriptorSet& from);
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const FileDescriptorSet& from);
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
190ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
203ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
205ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
207ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
209ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FileDescriptorProto file = 1;
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int file_size() const;
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_file();
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kFileFieldNumber = 1;
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::FileDescriptorProto& file(int index) const;
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FileDescriptorProto* mutable_file(int index);
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FileDescriptorProto* add_file();
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >&
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      file() const;
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >*
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_file();
221ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorSet)
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
224ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
226ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto > file_;
228ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32];
231ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
235ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static FileDescriptorSet* default_instance_;
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT FileDescriptorProto : public ::google::protobuf::Message {
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorProto();
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~FileDescriptorProto();
245ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorProto(const FileDescriptorProto& from);
247ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline FileDescriptorProto& operator=(const FileDescriptorProto& from) {
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
252ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
256ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
260ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const FileDescriptorProto& default_instance();
263ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(FileDescriptorProto* other);
265ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
267ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileDescriptorProto* New() const;
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const FileDescriptorProto& from);
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const FileDescriptorProto& from);
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
275ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
288ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
290ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
292ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
294ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_name() const;
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_name();
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kNameFieldNumber = 1;
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& name() const;
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const ::std::string& value);
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const char* value);
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const char* value, size_t size);
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_name();
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_name();
305ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_name(::std::string* name);
306ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string package = 2;
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_package() const;
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_package();
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kPackageFieldNumber = 2;
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& package() const;
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_package(const ::std::string& value);
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_package(const char* value);
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_package(const char* value, size_t size);
3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_package();
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_package();
317ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_package(::std::string* package);
318ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated string dependency = 3;
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int dependency_size() const;
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_dependency();
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kDependencyFieldNumber = 3;
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& dependency(int index) const;
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_dependency(int index);
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_dependency(int index, const ::std::string& value);
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_dependency(int index, const char* value);
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_dependency(int index, const char* value, size_t size);
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* add_dependency();
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void add_dependency(const ::std::string& value);
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void add_dependency(const char* value);
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void add_dependency(const char* value, size_t size);
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::std::string>& dependency() const;
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_dependency();
334ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
335ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // repeated int32 public_dependency = 10;
336ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline int public_dependency_size() const;
337ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void clear_public_dependency();
338ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  static const int kPublicDependencyFieldNumber = 10;
339ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline ::google::protobuf::int32 public_dependency(int index) const;
340ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_public_dependency(int index, ::google::protobuf::int32 value);
341ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void add_public_dependency(::google::protobuf::int32 value);
342ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
343ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      public_dependency() const;
344ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
345ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      mutable_public_dependency();
346ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
347ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // repeated int32 weak_dependency = 11;
348ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline int weak_dependency_size() const;
349ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void clear_weak_dependency();
350ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  static const int kWeakDependencyFieldNumber = 11;
351ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline ::google::protobuf::int32 weak_dependency(int index) const;
352ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_weak_dependency(int index, ::google::protobuf::int32 value);
353ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void add_weak_dependency(::google::protobuf::int32 value);
354ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
355ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      weak_dependency() const;
356ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
357ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch      mutable_weak_dependency();
358ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.DescriptorProto message_type = 4;
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int message_type_size() const;
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_message_type();
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kMessageTypeFieldNumber = 4;
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::DescriptorProto& message_type(int index) const;
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::DescriptorProto* mutable_message_type(int index);
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::DescriptorProto* add_message_type();
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >&
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      message_type() const;
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >*
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_message_type();
370ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int enum_type_size() const;
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_enum_type();
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kEnumTypeFieldNumber = 5;
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::EnumDescriptorProto& enum_type(int index) const;
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::EnumDescriptorProto* mutable_enum_type(int index);
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::EnumDescriptorProto* add_enum_type();
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >&
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      enum_type() const;
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >*
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_enum_type();
382ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.ServiceDescriptorProto service = 6;
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int service_size() const;
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_service();
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kServiceFieldNumber = 6;
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::ServiceDescriptorProto& service(int index) const;
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::ServiceDescriptorProto* mutable_service(int index);
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::ServiceDescriptorProto* add_service();
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >&
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      service() const;
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >*
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_service();
394ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FieldDescriptorProto extension = 7;
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int extension_size() const;
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_extension();
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kExtensionFieldNumber = 7;
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::FieldDescriptorProto& extension(int index) const;
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FieldDescriptorProto* mutable_extension(int index);
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FieldDescriptorProto* add_extension();
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >&
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      extension() const;
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >*
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_extension();
406ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.FileOptions options = 8;
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_options() const;
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_options();
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kOptionsFieldNumber = 8;
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::FileOptions& options() const;
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FileOptions* mutable_options();
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FileOptions* release_options();
414ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_options(::google::protobuf::FileOptions* options);
415ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.SourceCodeInfo source_code_info = 9;
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_source_code_info() const;
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_source_code_info();
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kSourceCodeInfoFieldNumber = 9;
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::SourceCodeInfo& source_code_info() const;
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::SourceCodeInfo* mutable_source_code_info();
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::SourceCodeInfo* release_source_code_info();
423ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_source_code_info(::google::protobuf::SourceCodeInfo* source_code_info);
424ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.FileDescriptorProto)
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_name();
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_name();
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_package();
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_package();
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_options();
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_options();
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_source_code_info();
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_source_code_info();
435ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
437ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* name_;
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* package_;
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::std::string> dependency_;
441ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > public_dependency_;
442ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > weak_dependency_;
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto > message_type_;
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto > enum_type_;
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto > service_;
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto > extension_;
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::FileOptions* options_;
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::SourceCodeInfo* source_code_info_;
449ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
451ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  ::google::protobuf::uint32 _has_bits_[(11 + 31) / 32];
452ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
456ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static FileDescriptorProto* default_instance_;
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT DescriptorProto_ExtensionRange : public ::google::protobuf::Message {
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto_ExtensionRange();
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~DescriptorProto_ExtensionRange();
466ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto_ExtensionRange(const DescriptorProto_ExtensionRange& from);
468ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline DescriptorProto_ExtensionRange& operator=(const DescriptorProto_ExtensionRange& from) {
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
473ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
477ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
481ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const DescriptorProto_ExtensionRange& default_instance();
484ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(DescriptorProto_ExtensionRange* other);
486ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
488ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto_ExtensionRange* New() const;
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const DescriptorProto_ExtensionRange& from);
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const DescriptorProto_ExtensionRange& from);
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
496ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
509ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
511ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
513ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
515ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional int32 start = 1;
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_start() const;
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_start();
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kStartFieldNumber = 1;
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::int32 start() const;
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_start(::google::protobuf::int32 value);
522ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional int32 end = 2;
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_end() const;
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_end();
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kEndFieldNumber = 2;
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::int32 end() const;
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_end(::google::protobuf::int32 value);
529ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto.ExtensionRange)
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_start();
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_start();
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_end();
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_end();
536ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
538ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::int32 start_;
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::int32 end_;
541ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
544ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
548ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static DescriptorProto_ExtensionRange* default_instance_;
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT DescriptorProto : public ::google::protobuf::Message {
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto();
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~DescriptorProto();
558ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto(const DescriptorProto& from);
560ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline DescriptorProto& operator=(const DescriptorProto& from) {
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
565ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
569ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
573ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const DescriptorProto& default_instance();
576ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(DescriptorProto* other);
578ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
580ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DescriptorProto* New() const;
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const DescriptorProto& from);
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const DescriptorProto& from);
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
588ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
601ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
603ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
605ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  typedef DescriptorProto_ExtensionRange ExtensionRange;
607ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
609ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_name() const;
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_name();
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kNameFieldNumber = 1;
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& name() const;
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const ::std::string& value);
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const char* value);
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const char* value, size_t size);
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_name();
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_name();
620ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_name(::std::string* name);
621ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FieldDescriptorProto field = 2;
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int field_size() const;
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_field();
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kFieldFieldNumber = 2;
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::FieldDescriptorProto& field(int index) const;
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FieldDescriptorProto* mutable_field(int index);
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FieldDescriptorProto* add_field();
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >&
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      field() const;
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >*
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_field();
633ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.FieldDescriptorProto extension = 6;
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int extension_size() const;
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_extension();
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kExtensionFieldNumber = 6;
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::FieldDescriptorProto& extension(int index) const;
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FieldDescriptorProto* mutable_extension(int index);
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FieldDescriptorProto* add_extension();
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >&
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      extension() const;
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >*
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_extension();
645ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.DescriptorProto nested_type = 3;
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int nested_type_size() const;
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_nested_type();
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kNestedTypeFieldNumber = 3;
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::DescriptorProto& nested_type(int index) const;
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::DescriptorProto* mutable_nested_type(int index);
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::DescriptorProto* add_nested_type();
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >&
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      nested_type() const;
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >*
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_nested_type();
657ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int enum_type_size() const;
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_enum_type();
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kEnumTypeFieldNumber = 4;
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::EnumDescriptorProto& enum_type(int index) const;
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::EnumDescriptorProto* mutable_enum_type(int index);
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::EnumDescriptorProto* add_enum_type();
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >&
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      enum_type() const;
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >*
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_enum_type();
669ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int extension_range_size() const;
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_extension_range();
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kExtensionRangeFieldNumber = 5;
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::DescriptorProto_ExtensionRange& extension_range(int index) const;
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::DescriptorProto_ExtensionRange* mutable_extension_range(int index);
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::DescriptorProto_ExtensionRange* add_extension_range();
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >&
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      extension_range() const;
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >*
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_extension_range();
681ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.MessageOptions options = 7;
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_options() const;
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_options();
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kOptionsFieldNumber = 7;
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::MessageOptions& options() const;
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::MessageOptions* mutable_options();
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::MessageOptions* release_options();
689ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_options(::google::protobuf::MessageOptions* options);
690ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.DescriptorProto)
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_name();
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_name();
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_options();
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_options();
697ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
699ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* name_;
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto > field_;
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto > extension_;
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto > nested_type_;
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto > enum_type_;
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange > extension_range_;
7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageOptions* options_;
707ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 _has_bits_[(7 + 31) / 32];
710ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
714ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static DescriptorProto* default_instance_;
7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT FieldDescriptorProto : public ::google::protobuf::Message {
7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto();
7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~FieldDescriptorProto();
724ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto(const FieldDescriptorProto& from);
726ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline FieldDescriptorProto& operator=(const FieldDescriptorProto& from) {
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
731ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
735ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
739ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const FieldDescriptorProto& default_instance();
742ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(FieldDescriptorProto* other);
744ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
746ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldDescriptorProto* New() const;
7485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
7495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const FieldDescriptorProto& from);
7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const FieldDescriptorProto& from);
7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
754ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
7585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
7605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
7635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
767ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
769ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
771ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  typedef FieldDescriptorProto_Type Type;
7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_DOUBLE = FieldDescriptorProto_Type_TYPE_DOUBLE;
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_FLOAT = FieldDescriptorProto_Type_TYPE_FLOAT;
7755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_INT64 = FieldDescriptorProto_Type_TYPE_INT64;
7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_UINT64 = FieldDescriptorProto_Type_TYPE_UINT64;
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_INT32 = FieldDescriptorProto_Type_TYPE_INT32;
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_FIXED64 = FieldDescriptorProto_Type_TYPE_FIXED64;
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_FIXED32 = FieldDescriptorProto_Type_TYPE_FIXED32;
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_BOOL = FieldDescriptorProto_Type_TYPE_BOOL;
7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_STRING = FieldDescriptorProto_Type_TYPE_STRING;
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_GROUP = FieldDescriptorProto_Type_TYPE_GROUP;
7835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_MESSAGE = FieldDescriptorProto_Type_TYPE_MESSAGE;
7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_BYTES = FieldDescriptorProto_Type_TYPE_BYTES;
7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_UINT32 = FieldDescriptorProto_Type_TYPE_UINT32;
7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_ENUM = FieldDescriptorProto_Type_TYPE_ENUM;
7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_SFIXED32 = FieldDescriptorProto_Type_TYPE_SFIXED32;
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_SFIXED64 = FieldDescriptorProto_Type_TYPE_SFIXED64;
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_SINT32 = FieldDescriptorProto_Type_TYPE_SINT32;
7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type TYPE_SINT64 = FieldDescriptorProto_Type_TYPE_SINT64;
7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline bool Type_IsValid(int value) {
7925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FieldDescriptorProto_Type_IsValid(value);
7935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type Type_MIN =
7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldDescriptorProto_Type_Type_MIN;
7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Type Type_MAX =
7975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldDescriptorProto_Type_Type_MAX;
7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int Type_ARRAYSIZE =
7995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldDescriptorProto_Type_Type_ARRAYSIZE;
8005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline const ::google::protobuf::EnumDescriptor*
8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Type_descriptor() {
8025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FieldDescriptorProto_Type_descriptor();
8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
8045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline const ::std::string& Type_Name(Type value) {
8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FieldDescriptorProto_Type_Name(value);
8065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
8075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline bool Type_Parse(const ::std::string& name,
8085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      Type* value) {
8095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FieldDescriptorProto_Type_Parse(name, value);
8105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
811ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
8125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  typedef FieldDescriptorProto_Label Label;
8135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Label LABEL_OPTIONAL = FieldDescriptorProto_Label_LABEL_OPTIONAL;
8145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Label LABEL_REQUIRED = FieldDescriptorProto_Label_LABEL_REQUIRED;
8155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Label LABEL_REPEATED = FieldDescriptorProto_Label_LABEL_REPEATED;
8165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline bool Label_IsValid(int value) {
8175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FieldDescriptorProto_Label_IsValid(value);
8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Label Label_MIN =
8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldDescriptorProto_Label_Label_MIN;
8215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const Label Label_MAX =
8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldDescriptorProto_Label_Label_MAX;
8235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int Label_ARRAYSIZE =
8245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldDescriptorProto_Label_Label_ARRAYSIZE;
8255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline const ::google::protobuf::EnumDescriptor*
8265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  Label_descriptor() {
8275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FieldDescriptorProto_Label_descriptor();
8285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline const ::std::string& Label_Name(Label value) {
8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FieldDescriptorProto_Label_Name(value);
8315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
8325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline bool Label_Parse(const ::std::string& name,
8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      Label* value) {
8345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FieldDescriptorProto_Label_Parse(name, value);
8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
836ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
838ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
8395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_name() const;
8415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_name();
8425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kNameFieldNumber = 1;
8435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& name() const;
8445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const ::std::string& value);
8455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const char* value);
8465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const char* value, size_t size);
8475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_name();
8485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_name();
849ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_name(::std::string* name);
850ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
8515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional int32 number = 3;
8525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_number() const;
8535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_number();
8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kNumberFieldNumber = 3;
8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::int32 number() const;
8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_number(::google::protobuf::int32 value);
857ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
8585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.FieldDescriptorProto.Label label = 4;
8595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_label() const;
8605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_label();
8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kLabelFieldNumber = 4;
8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FieldDescriptorProto_Label label() const;
8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_label(::google::protobuf::FieldDescriptorProto_Label value);
864ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
8655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.FieldDescriptorProto.Type type = 5;
8665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_type() const;
8675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_type();
8685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kTypeFieldNumber = 5;
8695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FieldDescriptorProto_Type type() const;
8705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_type(::google::protobuf::FieldDescriptorProto_Type value);
871ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
8725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string type_name = 6;
8735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_type_name() const;
8745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_type_name();
8755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kTypeNameFieldNumber = 6;
8765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& type_name() const;
8775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_type_name(const ::std::string& value);
8785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_type_name(const char* value);
8795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_type_name(const char* value, size_t size);
8805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_type_name();
8815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_type_name();
882ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_type_name(::std::string* type_name);
883ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
8845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string extendee = 2;
8855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_extendee() const;
8865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_extendee();
8875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kExtendeeFieldNumber = 2;
8885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& extendee() const;
8895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_extendee(const ::std::string& value);
8905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_extendee(const char* value);
8915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_extendee(const char* value, size_t size);
8925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_extendee();
8935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_extendee();
894ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_extendee(::std::string* extendee);
895ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
8965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string default_value = 7;
8975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_default_value() const;
8985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_default_value();
8995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kDefaultValueFieldNumber = 7;
9005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& default_value() const;
9015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_default_value(const ::std::string& value);
9025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_default_value(const char* value);
9035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_default_value(const char* value, size_t size);
9045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_default_value();
9055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_default_value();
906ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_default_value(::std::string* default_value);
907ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.FieldOptions options = 8;
9095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_options() const;
9105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_options();
9115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kOptionsFieldNumber = 8;
9125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::FieldOptions& options() const;
9135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FieldOptions* mutable_options();
9145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FieldOptions* release_options();
915ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_options(::google::protobuf::FieldOptions* options);
916ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.FieldDescriptorProto)
9185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
9195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_name();
9205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_name();
9215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_number();
9225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_number();
9235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_label();
9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_label();
9255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_type();
9265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_type();
9275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_type_name();
9285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_type_name();
9295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_extendee();
9305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_extendee();
9315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_default_value();
9325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_default_value();
9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_options();
9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_options();
935ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
937ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* name_;
9395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::int32 number_;
9405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int label_;
9415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* type_name_;
9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* extendee_;
9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* default_value_;
9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::FieldOptions* options_;
9455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int type_;
946ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
9485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 _has_bits_[(8 + 31) / 32];
949ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
9515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
9525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
953ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
9555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static FieldDescriptorProto* default_instance_;
9565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
9575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
9585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
9595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT EnumDescriptorProto : public ::google::protobuf::Message {
9605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
9615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumDescriptorProto();
9625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~EnumDescriptorProto();
963ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumDescriptorProto(const EnumDescriptorProto& from);
965ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline EnumDescriptorProto& operator=(const EnumDescriptorProto& from) {
9675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
9685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
9695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
970ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
9725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
9735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
974ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
9765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
9775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
978ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
9805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const EnumDescriptorProto& default_instance();
981ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(EnumDescriptorProto* other);
983ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
985ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumDescriptorProto* New() const;
9875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
9885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
9895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const EnumDescriptorProto& from);
9905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const EnumDescriptorProto& from);
9915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
9925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
993ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
9945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
9955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
9965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
9975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
9985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
9995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
10005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
10015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
10025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
10035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
10045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
10055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
1006ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
1008ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
1010ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
1012ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
10145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_name() const;
10155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_name();
10165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kNameFieldNumber = 1;
10175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& name() const;
10185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const ::std::string& value);
10195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const char* value);
10205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const char* value, size_t size);
10215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_name();
10225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_name();
1023ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_name(::std::string* name);
1024ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.EnumValueDescriptorProto value = 2;
10265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int value_size() const;
10275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_value();
10285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kValueFieldNumber = 2;
10295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::EnumValueDescriptorProto& value(int index) const;
10305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::EnumValueDescriptorProto* mutable_value(int index);
10315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::EnumValueDescriptorProto* add_value();
10325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >&
10335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      value() const;
10345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >*
10355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_value();
1036ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.EnumOptions options = 3;
10385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_options() const;
10395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_options();
10405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kOptionsFieldNumber = 3;
10415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::EnumOptions& options() const;
10425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::EnumOptions* mutable_options();
10435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::EnumOptions* release_options();
1044ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_options(::google::protobuf::EnumOptions* options);
1045ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.EnumDescriptorProto)
10475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
10485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_name();
10495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_name();
10505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_options();
10515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_options();
1052ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1054ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* name_;
10565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto > value_;
10575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::EnumOptions* options_;
1058ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
10605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
1061ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
10635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
10645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
1065ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
10675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static EnumDescriptorProto* default_instance_;
10685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
10695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
10705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
10715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT EnumValueDescriptorProto : public ::google::protobuf::Message {
10725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
10735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueDescriptorProto();
10745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~EnumValueDescriptorProto();
1075ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueDescriptorProto(const EnumValueDescriptorProto& from);
1077ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline EnumValueDescriptorProto& operator=(const EnumValueDescriptorProto& from) {
10795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
10805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
10815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1082ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
10845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
10855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1086ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
10885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
10895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1090ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
10925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const EnumValueDescriptorProto& default_instance();
1093ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(EnumValueDescriptorProto* other);
1095ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
1097ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
10985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueDescriptorProto* New() const;
10995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
11005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
11015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const EnumValueDescriptorProto& from);
11025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const EnumValueDescriptorProto& from);
11035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
11045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
1105ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
11075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
11085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
11095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
11105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
11115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
11125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
11135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
11145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
11155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
11165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
11175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
1118ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
1120ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
1122ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
1124ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
11265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_name() const;
11275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_name();
11285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kNameFieldNumber = 1;
11295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& name() const;
11305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const ::std::string& value);
11315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const char* value);
11325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const char* value, size_t size);
11335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_name();
11345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_name();
1135ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_name(::std::string* name);
1136ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional int32 number = 2;
11385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_number() const;
11395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_number();
11405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kNumberFieldNumber = 2;
11415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::int32 number() const;
11425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_number(::google::protobuf::int32 value);
1143ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.EnumValueOptions options = 3;
11455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_options() const;
11465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_options();
11475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kOptionsFieldNumber = 3;
11485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::EnumValueOptions& options() const;
11495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::EnumValueOptions* mutable_options();
11505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::EnumValueOptions* release_options();
1151ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_options(::google::protobuf::EnumValueOptions* options);
1152ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.EnumValueDescriptorProto)
11545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
11555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_name();
11565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_name();
11575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_number();
11585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_number();
11595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_options();
11605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_options();
1161ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1163ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* name_;
11655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::EnumValueOptions* options_;
11665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::int32 number_;
1167ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
11695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
1170ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
11725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
11735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
1174ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
11765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static EnumValueDescriptorProto* default_instance_;
11775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
11785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
11795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT ServiceDescriptorProto : public ::google::protobuf::Message {
11815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
11825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceDescriptorProto();
11835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~ServiceDescriptorProto();
1184ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceDescriptorProto(const ServiceDescriptorProto& from);
1186ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ServiceDescriptorProto& operator=(const ServiceDescriptorProto& from) {
11885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
11895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
11905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1191ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
11935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
11945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1195ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
11965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
11975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
11985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1199ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
12015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ServiceDescriptorProto& default_instance();
1202ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(ServiceDescriptorProto* other);
1204ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
1206ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceDescriptorProto* New() const;
12085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
12095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
12105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ServiceDescriptorProto& from);
12115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ServiceDescriptorProto& from);
12125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
12135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
1214ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
12165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
12175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
12185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
12195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
12205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
12215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
12225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
12235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
12245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
12255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
12265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
1227ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
1229ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
1231ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
1233ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
12355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_name() const;
12365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_name();
12375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kNameFieldNumber = 1;
12385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& name() const;
12395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const ::std::string& value);
12405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const char* value);
12415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const char* value, size_t size);
12425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_name();
12435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_name();
1244ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_name(::std::string* name);
1245ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.MethodDescriptorProto method = 2;
12475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int method_size() const;
12485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_method();
12495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kMethodFieldNumber = 2;
12505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::MethodDescriptorProto& method(int index) const;
12515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::MethodDescriptorProto* mutable_method(int index);
12525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::MethodDescriptorProto* add_method();
12535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >&
12545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      method() const;
12555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >*
12565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_method();
1257ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.ServiceOptions options = 3;
12595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_options() const;
12605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_options();
12615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kOptionsFieldNumber = 3;
12625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::ServiceOptions& options() const;
12635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::ServiceOptions* mutable_options();
12645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::ServiceOptions* release_options();
1265ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_options(::google::protobuf::ServiceOptions* options);
1266ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.ServiceDescriptorProto)
12685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
12695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_name();
12705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_name();
12715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_options();
12725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_options();
1273ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1275ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* name_;
12775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto > method_;
12785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::ServiceOptions* options_;
1279ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
12815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
1282ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
12845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
12855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
1286ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
12885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static ServiceDescriptorProto* default_instance_;
12895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
12905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
12915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT MethodDescriptorProto : public ::google::protobuf::Message {
12935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
12945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodDescriptorProto();
12955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~MethodDescriptorProto();
1296ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodDescriptorProto(const MethodDescriptorProto& from);
1298ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
12995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline MethodDescriptorProto& operator=(const MethodDescriptorProto& from) {
13005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
13015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
13025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1303ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
13055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
13065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1307ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
13095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
13105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1311ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
13135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const MethodDescriptorProto& default_instance();
1314ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(MethodDescriptorProto* other);
1316ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
1318ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodDescriptorProto* New() const;
13205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
13215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
13225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const MethodDescriptorProto& from);
13235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const MethodDescriptorProto& from);
13245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
13255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
1326ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
13285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
13295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
13305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
13315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
13325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
13335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
13345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
13355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
13365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
13375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
13385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
1339ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
1341ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
1343ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
1345ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string name = 1;
13475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_name() const;
13485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_name();
13495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kNameFieldNumber = 1;
13505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& name() const;
13515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const ::std::string& value);
13525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const char* value);
13535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name(const char* value, size_t size);
13545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_name();
13555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_name();
1356ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_name(::std::string* name);
1357ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string input_type = 2;
13595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_input_type() const;
13605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_input_type();
13615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kInputTypeFieldNumber = 2;
13625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& input_type() const;
13635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_input_type(const ::std::string& value);
13645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_input_type(const char* value);
13655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_input_type(const char* value, size_t size);
13665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_input_type();
13675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_input_type();
1368ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_input_type(::std::string* input_type);
1369ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string output_type = 3;
13715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_output_type() const;
13725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_output_type();
13735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kOutputTypeFieldNumber = 3;
13745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& output_type() const;
13755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_output_type(const ::std::string& value);
13765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_output_type(const char* value);
13775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_output_type(const char* value, size_t size);
13785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_output_type();
13795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_output_type();
1380ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_output_type(::std::string* output_type);
1381ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.MethodOptions options = 4;
13835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_options() const;
13845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_options();
13855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kOptionsFieldNumber = 4;
13865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::MethodOptions& options() const;
13875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::MethodOptions* mutable_options();
13885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::MethodOptions* release_options();
1389ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_options(::google::protobuf::MethodOptions* options);
1390ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
13915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.MethodDescriptorProto)
13925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
13935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_name();
13945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_name();
13955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_input_type();
13965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_input_type();
13975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_output_type();
13985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_output_type();
13995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_options();
14005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_options();
1401ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1403ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* name_;
14055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* input_type_;
14065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* output_type_;
14075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MethodOptions* options_;
1408ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
14105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32];
1411ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
14135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
14145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
1415ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
14175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static MethodDescriptorProto* default_instance_;
14185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
14195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
14205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT FileOptions : public ::google::protobuf::Message {
14225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
14235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileOptions();
14245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~FileOptions();
1425ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileOptions(const FileOptions& from);
1427ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline FileOptions& operator=(const FileOptions& from) {
14295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
14305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
14315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1432ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
14345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
14355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1436ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
14385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
14395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1440ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
14425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const FileOptions& default_instance();
1443ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(FileOptions* other);
1445ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
1447ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FileOptions* New() const;
14495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
14505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
14515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const FileOptions& from);
14525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const FileOptions& from);
14535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
14545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
1455ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
14575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
14585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
14595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
14605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
14615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
14625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
14635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
14645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
14655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
14665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
14675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
1468ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
1470ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
1472ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  typedef FileOptions_OptimizeMode OptimizeMode;
14745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const OptimizeMode SPEED = FileOptions_OptimizeMode_SPEED;
14755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const OptimizeMode CODE_SIZE = FileOptions_OptimizeMode_CODE_SIZE;
14765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const OptimizeMode LITE_RUNTIME = FileOptions_OptimizeMode_LITE_RUNTIME;
14775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline bool OptimizeMode_IsValid(int value) {
14785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FileOptions_OptimizeMode_IsValid(value);
14795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
14805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const OptimizeMode OptimizeMode_MIN =
14815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FileOptions_OptimizeMode_OptimizeMode_MIN;
14825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const OptimizeMode OptimizeMode_MAX =
14835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FileOptions_OptimizeMode_OptimizeMode_MAX;
14845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int OptimizeMode_ARRAYSIZE =
14855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FileOptions_OptimizeMode_OptimizeMode_ARRAYSIZE;
14865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline const ::google::protobuf::EnumDescriptor*
14875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  OptimizeMode_descriptor() {
14885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FileOptions_OptimizeMode_descriptor();
14895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
14905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline const ::std::string& OptimizeMode_Name(OptimizeMode value) {
14915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FileOptions_OptimizeMode_Name(value);
14925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
14935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline bool OptimizeMode_Parse(const ::std::string& name,
14945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      OptimizeMode* value) {
14955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FileOptions_OptimizeMode_Parse(name, value);
14965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1497ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
14985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
1499ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
15005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string java_package = 1;
15015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_java_package() const;
15025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_java_package();
15035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kJavaPackageFieldNumber = 1;
15045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& java_package() const;
15055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_java_package(const ::std::string& value);
15065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_java_package(const char* value);
15075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_java_package(const char* value, size_t size);
15085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_java_package();
15095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_java_package();
1510ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_java_package(::std::string* java_package);
1511ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
15125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string java_outer_classname = 8;
15135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_java_outer_classname() const;
15145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_java_outer_classname();
15155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kJavaOuterClassnameFieldNumber = 8;
15165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& java_outer_classname() const;
15175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_java_outer_classname(const ::std::string& value);
15185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_java_outer_classname(const char* value);
15195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_java_outer_classname(const char* value, size_t size);
15205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_java_outer_classname();
15215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_java_outer_classname();
1522ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_java_outer_classname(::std::string* java_outer_classname);
1523ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
15245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool java_multiple_files = 10 [default = false];
15255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_java_multiple_files() const;
15265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_java_multiple_files();
15275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kJavaMultipleFilesFieldNumber = 10;
15285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool java_multiple_files() const;
15295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_java_multiple_files(bool value);
1530ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1531ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional bool retain_unknown_fields = 12 [default = false];
15325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_retain_unknown_fields() const;
15335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_retain_unknown_fields();
1534ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  static const int kRetainUnknownFieldsFieldNumber = 12;
15355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool retain_unknown_fields() const;
15365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_retain_unknown_fields(bool value);
1537ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
15385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool java_generate_equals_and_hash = 20 [default = false];
15395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_java_generate_equals_and_hash() const;
15405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_java_generate_equals_and_hash();
15415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kJavaGenerateEqualsAndHashFieldNumber = 20;
15425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool java_generate_equals_and_hash() const;
15435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_java_generate_equals_and_hash(bool value);
1544ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
15452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  // optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
15465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_optimize_for() const;
15475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_optimize_for();
15485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kOptimizeForFieldNumber = 9;
15495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FileOptions_OptimizeMode optimize_for() const;
15505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_optimize_for(::google::protobuf::FileOptions_OptimizeMode value);
1551ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1552ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional string go_package = 11;
1553ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline bool has_go_package() const;
1554ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void clear_go_package();
1555ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  static const int kGoPackageFieldNumber = 11;
1556ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline const ::std::string& go_package() const;
1557ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_go_package(const ::std::string& value);
1558ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_go_package(const char* value);
1559ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_go_package(const char* value, size_t size);
1560ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline ::std::string* mutable_go_package();
1561ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline ::std::string* release_go_package();
1562ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_go_package(::std::string* go_package);
1563ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
15645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool cc_generic_services = 16 [default = false];
15655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_cc_generic_services() const;
15665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_cc_generic_services();
15675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kCcGenericServicesFieldNumber = 16;
15685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool cc_generic_services() const;
15695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_cc_generic_services(bool value);
1570ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
15715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool java_generic_services = 17 [default = false];
15725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_java_generic_services() const;
15735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_java_generic_services();
15745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kJavaGenericServicesFieldNumber = 17;
15755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool java_generic_services() const;
15765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_java_generic_services(bool value);
1577ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
15785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool py_generic_services = 18 [default = false];
15795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_py_generic_services() const;
15805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_py_generic_services();
15815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kPyGenericServicesFieldNumber = 18;
15825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool py_generic_services() const;
15835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_py_generic_services(bool value);
1584ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
15855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
15865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int uninterpreted_option_size() const;
15875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_uninterpreted_option();
15885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kUninterpretedOptionFieldNumber = 999;
15895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
15905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
15915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
15925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >&
15935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      uninterpreted_option() const;
15945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >*
15955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_uninterpreted_option();
1596ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
15975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(FileOptions)
15985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.FileOptions)
15995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
16005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_java_package();
16015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_java_package();
16025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_java_outer_classname();
16035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_java_outer_classname();
16045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_java_multiple_files();
16055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_java_multiple_files();
16065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_retain_unknown_fields();
16075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_retain_unknown_fields();
16085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_java_generate_equals_and_hash();
16095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_java_generate_equals_and_hash();
16105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_optimize_for();
16115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_optimize_for();
1612ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_has_go_package();
1613ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void clear_has_go_package();
16145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_cc_generic_services();
16155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_cc_generic_services();
16165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_java_generic_services();
16175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_java_generic_services();
16185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_py_generic_services();
16195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_py_generic_services();
1620ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::internal::ExtensionSet _extensions_;
1622ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1624ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* java_package_;
16265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* java_outer_classname_;
16275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool java_multiple_files_;
16285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool retain_unknown_fields_;
16295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool java_generate_equals_and_hash_;
16305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool cc_generic_services_;
16315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int optimize_for_;
1632ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  ::std::string* go_package_;
16335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
16345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool java_generic_services_;
16355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool py_generic_services_;
1636ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
1638ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  ::google::protobuf::uint32 _has_bits_[(11 + 31) / 32];
1639ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
16415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
16425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
1643ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
16455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static FileOptions* default_instance_;
16465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
16475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
16485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT MessageOptions : public ::google::protobuf::Message {
16505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
16515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MessageOptions();
16525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~MessageOptions();
1653ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MessageOptions(const MessageOptions& from);
1655ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline MessageOptions& operator=(const MessageOptions& from) {
16575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
16585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
16595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1660ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
16625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
16635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1664ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
16665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
16675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1668ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
16705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const MessageOptions& default_instance();
1671ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(MessageOptions* other);
1673ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
1675ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MessageOptions* New() const;
16775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
16785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
16795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const MessageOptions& from);
16805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const MessageOptions& from);
16815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
16825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
1683ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
16855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
16865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
16875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
16885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
16895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
16905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
16915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
16925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
16935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
16945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
16955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
1696ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
1698ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
16995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
1700ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
1702ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool message_set_wire_format = 1 [default = false];
17045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_message_set_wire_format() const;
17055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_message_set_wire_format();
17065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kMessageSetWireFormatFieldNumber = 1;
17075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool message_set_wire_format() const;
17085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_message_set_wire_format(bool value);
1709ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool no_standard_descriptor_accessor = 2 [default = false];
17115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_no_standard_descriptor_accessor() const;
17125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_no_standard_descriptor_accessor();
17135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kNoStandardDescriptorAccessorFieldNumber = 2;
17145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool no_standard_descriptor_accessor() const;
17155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_no_standard_descriptor_accessor(bool value);
1716ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
17185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int uninterpreted_option_size() const;
17195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_uninterpreted_option();
17205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kUninterpretedOptionFieldNumber = 999;
17215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
17225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
17235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
17245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >&
17255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      uninterpreted_option() const;
17265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >*
17275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_uninterpreted_option();
1728ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(MessageOptions)
17305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.MessageOptions)
17315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
17325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_message_set_wire_format();
17335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_message_set_wire_format();
17345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_no_standard_descriptor_accessor();
17355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_no_standard_descriptor_accessor();
1736ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::internal::ExtensionSet _extensions_;
1738ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1740ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
17425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool message_set_wire_format_;
17435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool no_standard_descriptor_accessor_;
1744ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
17465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32];
1747ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
17495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
17505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
1751ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
17535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static MessageOptions* default_instance_;
17545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
17555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
17565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT FieldOptions : public ::google::protobuf::Message {
17585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
17595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldOptions();
17605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~FieldOptions();
1761ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldOptions(const FieldOptions& from);
1763ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline FieldOptions& operator=(const FieldOptions& from) {
17655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
17665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
17675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1768ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
17705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
17715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1772ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
17745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
17755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1776ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
17785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const FieldOptions& default_instance();
1779ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(FieldOptions* other);
1781ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
1783ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  FieldOptions* New() const;
17855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
17865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
17875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const FieldOptions& from);
17885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const FieldOptions& from);
17895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
17905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
1791ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
17925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
17935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
17945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
17955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
17965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
17975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
17985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
17995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
18005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
18015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
18025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
18035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
1804ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
18055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
1806ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
18075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
1808ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
18095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  typedef FieldOptions_CType CType;
18105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const CType STRING = FieldOptions_CType_STRING;
18115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const CType CORD = FieldOptions_CType_CORD;
18125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const CType STRING_PIECE = FieldOptions_CType_STRING_PIECE;
18135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline bool CType_IsValid(int value) {
18145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FieldOptions_CType_IsValid(value);
18155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
18165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const CType CType_MIN =
18175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldOptions_CType_CType_MIN;
18185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const CType CType_MAX =
18195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldOptions_CType_CType_MAX;
18205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int CType_ARRAYSIZE =
18215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    FieldOptions_CType_CType_ARRAYSIZE;
18225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline const ::google::protobuf::EnumDescriptor*
18235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  CType_descriptor() {
18245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FieldOptions_CType_descriptor();
18255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
18265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline const ::std::string& CType_Name(CType value) {
18275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FieldOptions_CType_Name(value);
18285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
18295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static inline bool CType_Parse(const ::std::string& name,
18305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      CType* value) {
18315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return FieldOptions_CType_Parse(name, value);
18325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1833ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
18345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
1835ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
18365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
18375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_ctype() const;
18385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_ctype();
18395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kCtypeFieldNumber = 1;
18405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::FieldOptions_CType ctype() const;
18415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_ctype(::google::protobuf::FieldOptions_CType value);
1842ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
18435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool packed = 2;
18445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_packed() const;
18455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_packed();
18465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kPackedFieldNumber = 2;
18475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool packed() const;
18485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_packed(bool value);
1849ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1850ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional bool lazy = 5 [default = false];
1851ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline bool has_lazy() const;
1852ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void clear_lazy();
1853ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  static const int kLazyFieldNumber = 5;
1854ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline bool lazy() const;
1855ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_lazy(bool value);
1856ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
18575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bool deprecated = 3 [default = false];
18585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_deprecated() const;
18595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_deprecated();
18605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kDeprecatedFieldNumber = 3;
18615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool deprecated() const;
18625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_deprecated(bool value);
1863ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
18645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string experimental_map_key = 9;
18655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_experimental_map_key() const;
18665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_experimental_map_key();
18675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kExperimentalMapKeyFieldNumber = 9;
18685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& experimental_map_key() const;
18695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_experimental_map_key(const ::std::string& value);
18705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_experimental_map_key(const char* value);
18715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_experimental_map_key(const char* value, size_t size);
18725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_experimental_map_key();
18735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_experimental_map_key();
1874ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_experimental_map_key(::std::string* experimental_map_key);
1875ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1876ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional bool weak = 10 [default = false];
1877ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline bool has_weak() const;
1878ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void clear_weak();
1879ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  static const int kWeakFieldNumber = 10;
1880ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline bool weak() const;
1881ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_weak(bool value);
1882ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
18835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
18845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int uninterpreted_option_size() const;
18855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_uninterpreted_option();
18865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kUninterpretedOptionFieldNumber = 999;
18875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
18885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
18895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
18905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >&
18915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      uninterpreted_option() const;
18925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >*
18935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_uninterpreted_option();
1894ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
18955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(FieldOptions)
18965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.FieldOptions)
18975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
18985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_ctype();
18995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_ctype();
19005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_packed();
19015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_packed();
1902ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_has_lazy();
1903ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void clear_has_lazy();
19045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_deprecated();
19055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_deprecated();
19065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_experimental_map_key();
19075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_experimental_map_key();
1908ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_has_weak();
1909ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void clear_has_weak();
1910ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::internal::ExtensionSet _extensions_;
1912ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
1914ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ctype_;
19165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool packed_;
1917ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  bool lazy_;
19185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool deprecated_;
1919ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  bool weak_;
19205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* experimental_map_key_;
19215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
1922ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
1924ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  ::google::protobuf::uint32 _has_bits_[(7 + 31) / 32];
1925ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
19275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
19285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
1929ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
19315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static FieldOptions* default_instance_;
19325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
19335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
19345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
19355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT EnumOptions : public ::google::protobuf::Message {
19365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
19375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumOptions();
19385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~EnumOptions();
1939ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumOptions(const EnumOptions& from);
1941ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline EnumOptions& operator=(const EnumOptions& from) {
19435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
19445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
19455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1946ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
19485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
19495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1950ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
19525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
19535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
1954ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
19565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const EnumOptions& default_instance();
1957ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(EnumOptions* other);
1959ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
1961ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumOptions* New() const;
19635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
19645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
19655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const EnumOptions& from);
19665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const EnumOptions& from);
19675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
19685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
1969ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
19715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
19725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
19735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
19745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
19755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
19765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
19775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
19785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
19795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
19805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
19815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
1982ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
1984ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
1986ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
1988ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
1989ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional bool allow_alias = 2 [default = true];
1990ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline bool has_allow_alias() const;
1991ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void clear_allow_alias();
1992ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  static const int kAllowAliasFieldNumber = 2;
1993ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline bool allow_alias() const;
1994ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allow_alias(bool value);
1995ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
19965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
19975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int uninterpreted_option_size() const;
19985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_uninterpreted_option();
19995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kUninterpretedOptionFieldNumber = 999;
20005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
20015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
20025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
20035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >&
20045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      uninterpreted_option() const;
20055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >*
20065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_uninterpreted_option();
2007ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(EnumOptions)
20095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.EnumOptions)
20105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
2011ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_has_allow_alias();
2012ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void clear_has_allow_alias();
2013ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::internal::ExtensionSet _extensions_;
2015ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
2017ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
2019ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  bool allow_alias_;
2020ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
2022ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
2023ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
20255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
20265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
2027ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
20295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static EnumOptions* default_instance_;
20305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
20315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
20325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
20335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT EnumValueOptions : public ::google::protobuf::Message {
20345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
20355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueOptions();
20365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~EnumValueOptions();
2037ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueOptions(const EnumValueOptions& from);
2039ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline EnumValueOptions& operator=(const EnumValueOptions& from) {
20415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
20425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
20435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2044ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
20465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
20475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2048ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
20505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
20515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2052ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
20545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const EnumValueOptions& default_instance();
2055ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(EnumValueOptions* other);
2057ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
2059ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  EnumValueOptions* New() const;
20615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
20625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
20635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const EnumValueOptions& from);
20645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const EnumValueOptions& from);
20655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
20665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
2067ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
20695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
20705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
20715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
20725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
20735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
20745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
20755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
20765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
20775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
20785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
20795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
2080ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
2082ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
2084ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
2086ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
20885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int uninterpreted_option_size() const;
20895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_uninterpreted_option();
20905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kUninterpretedOptionFieldNumber = 999;
20915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
20925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
20935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
20945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >&
20955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      uninterpreted_option() const;
20965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >*
20975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_uninterpreted_option();
2098ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
20995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(EnumValueOptions)
21005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.EnumValueOptions)
21015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
2102ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::internal::ExtensionSet _extensions_;
2104ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
2106ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
2108ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
21105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32];
2111ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
21135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
21145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
2115ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
21175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static EnumValueOptions* default_instance_;
21185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
21195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
21205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
21215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT ServiceOptions : public ::google::protobuf::Message {
21225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
21235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceOptions();
21245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~ServiceOptions();
2125ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceOptions(const ServiceOptions& from);
2127ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ServiceOptions& operator=(const ServiceOptions& from) {
21295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
21305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
21315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2132ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
21345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
21355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2136ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
21385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
21395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2140ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
21425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ServiceOptions& default_instance();
2143ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(ServiceOptions* other);
2145ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
2147ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ServiceOptions* New() const;
21495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
21505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
21515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ServiceOptions& from);
21525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ServiceOptions& from);
21535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
21545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
2155ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
21575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
21585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
21595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
21605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
21615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
21625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
21635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
21645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
21655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
21665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
21675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
2168ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
2170ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
2172ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
2174ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
21765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int uninterpreted_option_size() const;
21775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_uninterpreted_option();
21785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kUninterpretedOptionFieldNumber = 999;
21795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
21805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
21815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
21825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >&
21835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      uninterpreted_option() const;
21845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >*
21855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_uninterpreted_option();
2186ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(ServiceOptions)
21885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.ServiceOptions)
21895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
2190ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::internal::ExtensionSet _extensions_;
2192ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
2194ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
2196ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
21975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
21985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32];
2199ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
22015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
22025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
2203ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
22055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static ServiceOptions* default_instance_;
22065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
22075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
22085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
22095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT MethodOptions : public ::google::protobuf::Message {
22105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
22115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodOptions();
22125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~MethodOptions();
2213ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodOptions(const MethodOptions& from);
2215ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline MethodOptions& operator=(const MethodOptions& from) {
22175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
22185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
22195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2220ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
22225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
22235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2224ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
22265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
22275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2228ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
22305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const MethodOptions& default_instance();
2231ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(MethodOptions* other);
2233ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
2235ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  MethodOptions* New() const;
22375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
22385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
22395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const MethodOptions& from);
22405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const MethodOptions& from);
22415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
22425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
2243ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
22455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
22465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
22475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
22485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
22495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
22505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
22515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
22525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
22535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
22545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
22555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
2256ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
2258ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
2260ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
2262ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
22645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int uninterpreted_option_size() const;
22655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_uninterpreted_option();
22665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kUninterpretedOptionFieldNumber = 999;
22675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UninterpretedOption& uninterpreted_option(int index) const;
22685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption* mutable_uninterpreted_option(int index);
22695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption* add_uninterpreted_option();
22705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >&
22715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      uninterpreted_option() const;
22725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >*
22735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_uninterpreted_option();
2274ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  GOOGLE_PROTOBUF_EXTENSION_ACCESSORS(MethodOptions)
22765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.MethodOptions)
22775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
2278ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::internal::ExtensionSet _extensions_;
2280ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
2282ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption > uninterpreted_option_;
2284ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
22865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32];
2287ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
22895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
22905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
2291ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
22925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
22935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static MethodOptions* default_instance_;
22945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
22955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
22965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
22975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT UninterpretedOption_NamePart : public ::google::protobuf::Message {
22985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
22995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption_NamePart();
23005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~UninterpretedOption_NamePart();
2301ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption_NamePart(const UninterpretedOption_NamePart& from);
2303ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline UninterpretedOption_NamePart& operator=(const UninterpretedOption_NamePart& from) {
23055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
23065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
23075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2308ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
23105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
23115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2312ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
23145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
23155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2316ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
23185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const UninterpretedOption_NamePart& default_instance();
2319ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(UninterpretedOption_NamePart* other);
2321ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
2323ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption_NamePart* New() const;
23255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
23265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
23275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const UninterpretedOption_NamePart& from);
23285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const UninterpretedOption_NamePart& from);
23295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
23305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
2331ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
23335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
23345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
23355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
23365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
23375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
23385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
23395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
23405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
23415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
23425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
23435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
2344ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
2346ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
2348ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
2350ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // required string name_part = 1;
23525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_name_part() const;
23535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_name_part();
23545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kNamePartFieldNumber = 1;
23555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& name_part() const;
23565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name_part(const ::std::string& value);
23575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name_part(const char* value);
23585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_name_part(const char* value, size_t size);
23595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_name_part();
23605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_name_part();
2361ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_name_part(::std::string* name_part);
2362ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // required bool is_extension = 2;
23645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_is_extension() const;
23655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_is_extension();
23665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kIsExtensionFieldNumber = 2;
23675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool is_extension() const;
23685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_is_extension(bool value);
2369ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption.NamePart)
23715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
23725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_name_part();
23735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_name_part();
23745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_is_extension();
23755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_is_extension();
2376ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
2378ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* name_part_;
23805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool is_extension_;
2381ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
23835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32];
2384ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
23865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
23875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
2388ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
23905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static UninterpretedOption_NamePart* default_instance_;
23915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
23925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
23935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
23945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT UninterpretedOption : public ::google::protobuf::Message {
23955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
23965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption();
23975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~UninterpretedOption();
2398ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
23995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption(const UninterpretedOption& from);
2400ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline UninterpretedOption& operator=(const UninterpretedOption& from) {
24025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
24035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
24045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2405ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
24075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
24085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2409ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
24115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
24125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2413ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
24155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const UninterpretedOption& default_instance();
2416ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(UninterpretedOption* other);
2418ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
2420ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  UninterpretedOption* New() const;
24225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
24235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
24245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const UninterpretedOption& from);
24255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const UninterpretedOption& from);
24265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
24275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
2428ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
24305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
24315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
24325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
24335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
24345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
24355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
24365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
24375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
24385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
24395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
24405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
2441ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
2443ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
2445ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  typedef UninterpretedOption_NamePart NamePart;
2447ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
2449ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
24515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int name_size() const;
24525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_name();
24535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kNameFieldNumber = 2;
24545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UninterpretedOption_NamePart& name(int index) const;
24555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption_NamePart* mutable_name(int index);
24565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UninterpretedOption_NamePart* add_name();
24575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >&
24585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      name() const;
24595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >*
24605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_name();
2461ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string identifier_value = 3;
24635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_identifier_value() const;
24645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_identifier_value();
24655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kIdentifierValueFieldNumber = 3;
24665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& identifier_value() const;
24675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_identifier_value(const ::std::string& value);
24685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_identifier_value(const char* value);
24695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_identifier_value(const char* value, size_t size);
24705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_identifier_value();
24715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_identifier_value();
2472ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_identifier_value(::std::string* identifier_value);
2473ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional uint64 positive_int_value = 4;
24755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_positive_int_value() const;
24765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_positive_int_value();
24775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kPositiveIntValueFieldNumber = 4;
24785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::uint64 positive_int_value() const;
24795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_positive_int_value(::google::protobuf::uint64 value);
2480ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional int64 negative_int_value = 5;
24825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_negative_int_value() const;
24835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_negative_int_value();
24845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kNegativeIntValueFieldNumber = 5;
24855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::int64 negative_int_value() const;
24865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_negative_int_value(::google::protobuf::int64 value);
2487ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional double double_value = 6;
24895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_double_value() const;
24905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_double_value();
24915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kDoubleValueFieldNumber = 6;
24925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline double double_value() const;
24935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_double_value(double value);
2494ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
24955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional bytes string_value = 7;
24965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_string_value() const;
24975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_string_value();
24985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kStringValueFieldNumber = 7;
24995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& string_value() const;
25005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_string_value(const ::std::string& value);
25015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_string_value(const char* value);
25025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_string_value(const void* value, size_t size);
25035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_string_value();
25045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_string_value();
2505ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_string_value(::std::string* string_value);
2506ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // optional string aggregate_value = 8;
25085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline bool has_aggregate_value() const;
25095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_aggregate_value();
25105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kAggregateValueFieldNumber = 8;
25115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::std::string& aggregate_value() const;
25125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_aggregate_value(const ::std::string& value);
25135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_aggregate_value(const char* value);
25145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_aggregate_value(const char* value, size_t size);
25155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* mutable_aggregate_value();
25165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::std::string* release_aggregate_value();
2517ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_aggregate_value(::std::string* aggregate_value);
2518ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.UninterpretedOption)
25205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
25215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_identifier_value();
25225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_identifier_value();
25235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_positive_int_value();
25245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_positive_int_value();
25255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_negative_int_value();
25265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_negative_int_value();
25275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_double_value();
25285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_double_value();
25295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_string_value();
25305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_string_value();
25315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_has_aggregate_value();
25325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_has_aggregate_value();
2533ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
2535ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart > name_;
25375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* identifier_value_;
25385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint64 positive_int_value_;
25395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::int64 negative_int_value_;
25405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  double double_value_;
25415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* string_value_;
25425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::std::string* aggregate_value_;
2543ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
25455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 _has_bits_[(7 + 31) / 32];
2546ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
25485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
25495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
2550ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
25525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static UninterpretedOption* default_instance_;
25535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
25545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
25555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
25565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT SourceCodeInfo_Location : public ::google::protobuf::Message {
25575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
25585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo_Location();
25595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~SourceCodeInfo_Location();
2560ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo_Location(const SourceCodeInfo_Location& from);
2562ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline SourceCodeInfo_Location& operator=(const SourceCodeInfo_Location& from) {
25645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
25655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
25665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2567ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
25695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
25705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2571ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
25735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
25745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2575ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
25775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const SourceCodeInfo_Location& default_instance();
2578ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(SourceCodeInfo_Location* other);
2580ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
2582ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo_Location* New() const;
25845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
25855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
25865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const SourceCodeInfo_Location& from);
25875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const SourceCodeInfo_Location& from);
25885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
25895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
2590ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
25915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
25925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
25935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
25945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
25955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
25965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
25975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
25985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
25995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
26005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
26015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
26025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
2603ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
2605ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
2607ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
2609ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated int32 path = 1 [packed = true];
26115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int path_size() const;
26125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_path();
26135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kPathFieldNumber = 1;
26145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::int32 path(int index) const;
26155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_path(int index, ::google::protobuf::int32 value);
26165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void add_path(::google::protobuf::int32 value);
26175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
26185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      path() const;
26195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
26205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_path();
2621ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated int32 span = 2 [packed = true];
26235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int span_size() const;
26245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_span();
26255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kSpanFieldNumber = 2;
26265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::int32 span(int index) const;
26275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void set_span(int index, ::google::protobuf::int32 value);
26285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void add_span(::google::protobuf::int32 value);
26295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
26305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      span() const;
26315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
26325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_span();
2633ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2634ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional string leading_comments = 3;
2635ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline bool has_leading_comments() const;
2636ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void clear_leading_comments();
2637ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  static const int kLeadingCommentsFieldNumber = 3;
2638ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline const ::std::string& leading_comments() const;
2639ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_leading_comments(const ::std::string& value);
2640ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_leading_comments(const char* value);
2641ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_leading_comments(const char* value, size_t size);
2642ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline ::std::string* mutable_leading_comments();
2643ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline ::std::string* release_leading_comments();
2644ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_leading_comments(::std::string* leading_comments);
2645ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
2646ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  // optional string trailing_comments = 4;
2647ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline bool has_trailing_comments() const;
2648ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void clear_trailing_comments();
2649ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  static const int kTrailingCommentsFieldNumber = 4;
2650ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline const ::std::string& trailing_comments() const;
2651ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_trailing_comments(const ::std::string& value);
2652ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_trailing_comments(const char* value);
2653ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_trailing_comments(const char* value, size_t size);
2654ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline ::std::string* mutable_trailing_comments();
2655ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline ::std::string* release_trailing_comments();
2656ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_allocated_trailing_comments(::std::string* trailing_comments);
2657ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo.Location)
26595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
2660ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_has_leading_comments();
2661ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void clear_has_leading_comments();
2662ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void set_has_trailing_comments();
2663ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  inline void clear_has_trailing_comments();
2664ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
2666ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > path_;
26685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _path_cached_byte_size_;
26695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedField< ::google::protobuf::int32 > span_;
26705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _span_cached_byte_size_;
2671ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  ::std::string* leading_comments_;
2672ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  ::std::string* trailing_comments_;
2673ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
2675ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32];
2676ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
26785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
26795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
2680ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
26825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static SourceCodeInfo_Location* default_instance_;
26835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
26845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
26855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
26865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)class LIBPROTOBUF_EXPORT SourceCodeInfo : public ::google::protobuf::Message {
26875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) public:
26885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo();
26895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  virtual ~SourceCodeInfo();
2690ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo(const SourceCodeInfo& from);
2692ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline SourceCodeInfo& operator=(const SourceCodeInfo& from) {
26945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    CopyFrom(from);
26955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return *this;
26965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2697ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
26985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
26995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return _unknown_fields_;
27005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2701ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
27035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return &_unknown_fields_;
27045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
2705ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const ::google::protobuf::Descriptor* descriptor();
27075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const SourceCodeInfo& default_instance();
2708ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Swap(SourceCodeInfo* other);
2710ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // implements Message ----------------------------------------------
2712ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  SourceCodeInfo* New() const;
27145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const ::google::protobuf::Message& from);
27155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const ::google::protobuf::Message& from);
27165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void CopyFrom(const SourceCodeInfo& from);
27175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void MergeFrom(const SourceCodeInfo& from);
27185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void Clear();
27195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool IsInitialized() const;
2720ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int ByteSize() const;
27225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  bool MergePartialFromCodedStream(
27235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedInputStream* input);
27245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SerializeWithCachedSizes(
27255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      ::google::protobuf::io::CodedOutputStream* output) const;
27265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const;
27275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  int GetCachedSize() const { return _cached_size_; }
27285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  private:
27295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedCtor();
27305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SharedDtor();
27315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void SetCachedSize(int size) const;
27325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  public:
2733ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::Metadata GetMetadata() const;
2735ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // nested types ----------------------------------------------------
2737ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  typedef SourceCodeInfo_Location Location;
2739ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // accessors -------------------------------------------------------
2741ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // repeated .google.protobuf.SourceCodeInfo.Location location = 1;
27435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline int location_size() const;
27445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline void clear_location();
27455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static const int kLocationFieldNumber = 1;
27465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::SourceCodeInfo_Location& location(int index) const;
27475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::SourceCodeInfo_Location* mutable_location(int index);
27485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::SourceCodeInfo_Location* add_location();
27495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::SourceCodeInfo_Location >&
27505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      location() const;
27515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::SourceCodeInfo_Location >*
27525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)      mutable_location();
2753ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  // @@protoc_insertion_point(class_scope:google.protobuf.SourceCodeInfo)
27555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) private:
2756ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::UnknownFieldSet _unknown_fields_;
2758ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::RepeatedPtrField< ::google::protobuf::SourceCodeInfo_Location > location_;
2760ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  mutable int _cached_size_;
27625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32];
2763ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void LIBPROTOBUF_EXPORT protobuf_AddDesc_google_2fprotobuf_2fdescriptor_2eproto();
27655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_AssignDesc_google_2fprotobuf_2fdescriptor_2eproto();
27665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  friend void protobuf_ShutdownFile_google_2fprotobuf_2fdescriptor_2eproto();
2767ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
27685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  void InitAsDefaultInstance();
27695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  static SourceCodeInfo* default_instance_;
27705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
27715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
27725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
27735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
27745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ===================================================================
27755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
27765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// FileDescriptorSet
27775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
27785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.FileDescriptorProto file = 1;
27795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int FileDescriptorSet::file_size() const {
27805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return file_.size();
27815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorSet::clear_file() {
27835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  file_.Clear();
27845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::FileDescriptorProto& FileDescriptorSet::file(int index) const {
27865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return file_.Get(index);
27875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FileDescriptorProto* FileDescriptorSet::mutable_file(int index) {
27895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return file_.Mutable(index);
27905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FileDescriptorProto* FileDescriptorSet::add_file() {
27925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return file_.Add();
27935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >&
27955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorSet::file() const {
27965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return file_;
27975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
27985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::FileDescriptorProto >*
27995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorSet::mutable_file() {
28005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &file_;
28015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
28035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
28045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
28055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// FileDescriptorProto
28065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
28075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string name = 1;
28085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileDescriptorProto::has_name() const {
28095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000001u) != 0;
28105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::set_has_name() {
28125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000001u;
28135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::clear_has_name() {
28155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000001u;
28165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::clear_name() {
28185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
28195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_->clear();
28205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
28215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name();
28225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& FileDescriptorProto::name() const {
28245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *name_;
28255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::set_name(const ::std::string& value) {
28275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
28285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
28295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
28305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
28315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(value);
28325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::set_name(const char* value) {
28345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
28355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
28365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
28375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
28385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(value);
28395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::set_name(const char* value, size_t size) {
28415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
28425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
28435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
28445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
28455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(reinterpret_cast<const char*>(value), size);
28465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FileDescriptorProto::mutable_name() {
28485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
28495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
28505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
28515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
28525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return name_;
28535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FileDescriptorProto::release_name() {
28555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name();
28565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
28575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
28585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
28595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = name_;
28605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
28615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
28625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
28635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2864ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileDescriptorProto::set_allocated_name(::std::string* name) {
28655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
2866ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete name_;
2867ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
2868ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (name) {
2869ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_name();
2870ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    name_ = name;
2871ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
2872ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_name();
28735d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
2874ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
2875ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
28765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
28775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string package = 2;
28785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileDescriptorProto::has_package() const {
28795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000002u) != 0;
28805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::set_has_package() {
28825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000002u;
28835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::clear_has_package() {
28855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000002u;
28865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::clear_package() {
28885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (package_ != &::google::protobuf::internal::GetEmptyString()) {
28895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    package_->clear();
28905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
28915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_package();
28925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& FileDescriptorProto::package() const {
28945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *package_;
28955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
28965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::set_package(const ::std::string& value) {
28975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_package();
28985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (package_ == &::google::protobuf::internal::GetEmptyString()) {
28995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    package_ = new ::std::string;
29005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
29015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  package_->assign(value);
29025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::set_package(const char* value) {
29045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_package();
29055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (package_ == &::google::protobuf::internal::GetEmptyString()) {
29065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    package_ = new ::std::string;
29075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
29085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  package_->assign(value);
29095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::set_package(const char* value, size_t size) {
29115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_package();
29125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (package_ == &::google::protobuf::internal::GetEmptyString()) {
29135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    package_ = new ::std::string;
29145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
29155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  package_->assign(reinterpret_cast<const char*>(value), size);
29165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FileDescriptorProto::mutable_package() {
29185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_package();
29195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (package_ == &::google::protobuf::internal::GetEmptyString()) {
29205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    package_ = new ::std::string;
29215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
29225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return package_;
29235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FileDescriptorProto::release_package() {
29255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_package();
29265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (package_ == &::google::protobuf::internal::GetEmptyString()) {
29275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
29285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
29295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = package_;
29305d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    package_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
29315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
29325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
29335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
2934ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileDescriptorProto::set_allocated_package(::std::string* package) {
29355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (package_ != &::google::protobuf::internal::GetEmptyString()) {
2936ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete package_;
2937ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
2938ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (package) {
2939ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_package();
2940ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    package_ = package;
2941ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
2942ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_package();
29435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    package_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
2944ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
2945ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
29465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
29475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated string dependency = 3;
29485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int FileDescriptorProto::dependency_size() const {
29495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return dependency_.size();
29505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::clear_dependency() {
29525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  dependency_.Clear();
29535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& FileDescriptorProto::dependency(int index) const {
29555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return dependency_.Get(index);
29565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FileDescriptorProto::mutable_dependency(int index) {
29585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return dependency_.Mutable(index);
29595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::set_dependency(int index, const ::std::string& value) {
29615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  dependency_.Mutable(index)->assign(value);
29625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::set_dependency(int index, const char* value) {
29645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  dependency_.Mutable(index)->assign(value);
29655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::set_dependency(int index, const char* value, size_t size) {
29675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  dependency_.Mutable(index)->assign(
29685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    reinterpret_cast<const char*>(value), size);
29695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FileDescriptorProto::add_dependency() {
29715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return dependency_.Add();
29725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::add_dependency(const ::std::string& value) {
29745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  dependency_.Add()->assign(value);
29755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::add_dependency(const char* value) {
29775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  dependency_.Add()->assign(value);
29785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::add_dependency(const char* value, size_t size) {
29805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  dependency_.Add()->assign(reinterpret_cast<const char*>(value), size);
29815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
29835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorProto::dependency() const {
29845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return dependency_;
29855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::std::string>*
29875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorProto::mutable_dependency() {
29885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &dependency_;
29895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
29905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2991ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// repeated int32 public_dependency = 10;
2992ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline int FileDescriptorProto::public_dependency_size() const {
2993ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return public_dependency_.size();
2994ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
2995ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileDescriptorProto::clear_public_dependency() {
2996ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  public_dependency_.Clear();
2997ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
2998ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline ::google::protobuf::int32 FileDescriptorProto::public_dependency(int index) const {
2999ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return public_dependency_.Get(index);
3000ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
3001ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileDescriptorProto::set_public_dependency(int index, ::google::protobuf::int32 value) {
3002ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  public_dependency_.Set(index, value);
3003ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
3004ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileDescriptorProto::add_public_dependency(::google::protobuf::int32 value) {
3005ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  public_dependency_.Add(value);
3006ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
3007ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
3008ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben MurdochFileDescriptorProto::public_dependency() const {
3009ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return public_dependency_;
3010ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
3011ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
3012ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben MurdochFileDescriptorProto::mutable_public_dependency() {
3013ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return &public_dependency_;
3014ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
3015ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
3016ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// repeated int32 weak_dependency = 11;
3017ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline int FileDescriptorProto::weak_dependency_size() const {
3018ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return weak_dependency_.size();
3019ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
3020ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileDescriptorProto::clear_weak_dependency() {
3021ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  weak_dependency_.Clear();
3022ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
3023ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline ::google::protobuf::int32 FileDescriptorProto::weak_dependency(int index) const {
3024ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return weak_dependency_.Get(index);
3025ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
3026ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileDescriptorProto::set_weak_dependency(int index, ::google::protobuf::int32 value) {
3027ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  weak_dependency_.Set(index, value);
3028ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
3029ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileDescriptorProto::add_weak_dependency(::google::protobuf::int32 value) {
3030ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  weak_dependency_.Add(value);
3031ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
3032ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
3033ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben MurdochFileDescriptorProto::weak_dependency() const {
3034ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return weak_dependency_;
3035ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
3036ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
3037ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben MurdochFileDescriptorProto::mutable_weak_dependency() {
3038ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return &weak_dependency_;
3039ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
3040ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
30415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.DescriptorProto message_type = 4;
30425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int FileDescriptorProto::message_type_size() const {
30435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return message_type_.size();
30445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::clear_message_type() {
30465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  message_type_.Clear();
30475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::DescriptorProto& FileDescriptorProto::message_type(int index) const {
30495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return message_type_.Get(index);
30505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::DescriptorProto* FileDescriptorProto::mutable_message_type(int index) {
30525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return message_type_.Mutable(index);
30535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::DescriptorProto* FileDescriptorProto::add_message_type() {
30555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return message_type_.Add();
30565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >&
30585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorProto::message_type() const {
30595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return message_type_;
30605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >*
30625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorProto::mutable_message_type() {
30635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &message_type_;
30645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.EnumDescriptorProto enum_type = 5;
30675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int FileDescriptorProto::enum_type_size() const {
30685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return enum_type_.size();
30695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::clear_enum_type() {
30715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  enum_type_.Clear();
30725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::EnumDescriptorProto& FileDescriptorProto::enum_type(int index) const {
30745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return enum_type_.Get(index);
30755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::EnumDescriptorProto* FileDescriptorProto::mutable_enum_type(int index) {
30775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return enum_type_.Mutable(index);
30785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::EnumDescriptorProto* FileDescriptorProto::add_enum_type() {
30805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return enum_type_.Add();
30815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >&
30835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorProto::enum_type() const {
30845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return enum_type_;
30855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >*
30875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorProto::mutable_enum_type() {
30885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &enum_type_;
30895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
30915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.ServiceDescriptorProto service = 6;
30925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int FileDescriptorProto::service_size() const {
30935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return service_.size();
30945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::clear_service() {
30965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  service_.Clear();
30975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
30985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::ServiceDescriptorProto& FileDescriptorProto::service(int index) const {
30995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return service_.Get(index);
31005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::ServiceDescriptorProto* FileDescriptorProto::mutable_service(int index) {
31025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return service_.Mutable(index);
31035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::ServiceDescriptorProto* FileDescriptorProto::add_service() {
31055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return service_.Add();
31065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >&
31085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorProto::service() const {
31095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return service_;
31105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::ServiceDescriptorProto >*
31125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorProto::mutable_service() {
31135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &service_;
31145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
31165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.FieldDescriptorProto extension = 7;
31175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int FileDescriptorProto::extension_size() const {
31185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extension_.size();
31195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::clear_extension() {
31215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  extension_.Clear();
31225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::FieldDescriptorProto& FileDescriptorProto::extension(int index) const {
31245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extension_.Get(index);
31255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FieldDescriptorProto* FileDescriptorProto::mutable_extension(int index) {
31275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extension_.Mutable(index);
31285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FieldDescriptorProto* FileDescriptorProto::add_extension() {
31305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extension_.Add();
31315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >&
31335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorProto::extension() const {
31345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extension_;
31355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >*
31375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileDescriptorProto::mutable_extension() {
31385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &extension_;
31395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
31415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional .google.protobuf.FileOptions options = 8;
31425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileDescriptorProto::has_options() const {
3143ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return (_has_bits_[0] & 0x00000200u) != 0;
31445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::set_has_options() {
3146ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] |= 0x00000200u;
31475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::clear_has_options() {
3149ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] &= ~0x00000200u;
31505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::clear_options() {
31525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (options_ != NULL) options_->::google::protobuf::FileOptions::Clear();
31535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_options();
31545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::FileOptions& FileDescriptorProto::options() const {
31565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return options_ != NULL ? *options_ : *default_instance_->options_;
31575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FileOptions* FileDescriptorProto::mutable_options() {
31595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_options();
31605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (options_ == NULL) options_ = new ::google::protobuf::FileOptions;
31615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return options_;
31625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FileOptions* FileDescriptorProto::release_options() {
31645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_options();
31655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::FileOptions* temp = options_;
31665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = NULL;
31675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return temp;
31685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3169ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileDescriptorProto::set_allocated_options(::google::protobuf::FileOptions* options) {
3170ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  delete options_;
3171ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  options_ = options;
3172ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (options) {
3173ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_options();
3174ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
3175ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_options();
3176ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3177ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
31785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
31795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional .google.protobuf.SourceCodeInfo source_code_info = 9;
31805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileDescriptorProto::has_source_code_info() const {
3181ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return (_has_bits_[0] & 0x00000400u) != 0;
31825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::set_has_source_code_info() {
3184ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] |= 0x00000400u;
31855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::clear_has_source_code_info() {
3187ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] &= ~0x00000400u;
31885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileDescriptorProto::clear_source_code_info() {
31905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source_code_info_ != NULL) source_code_info_->::google::protobuf::SourceCodeInfo::Clear();
31915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_source_code_info();
31925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::SourceCodeInfo& FileDescriptorProto::source_code_info() const {
31945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return source_code_info_ != NULL ? *source_code_info_ : *default_instance_->source_code_info_;
31955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
31965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::SourceCodeInfo* FileDescriptorProto::mutable_source_code_info() {
31975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_source_code_info();
31985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (source_code_info_ == NULL) source_code_info_ = new ::google::protobuf::SourceCodeInfo;
31995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return source_code_info_;
32005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::SourceCodeInfo* FileDescriptorProto::release_source_code_info() {
32025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_source_code_info();
32035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::SourceCodeInfo* temp = source_code_info_;
32045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  source_code_info_ = NULL;
32055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return temp;
32065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3207ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileDescriptorProto::set_allocated_source_code_info(::google::protobuf::SourceCodeInfo* source_code_info) {
3208ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  delete source_code_info_;
3209ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  source_code_info_ = source_code_info;
3210ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (source_code_info) {
3211ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_source_code_info();
3212ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
3213ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_source_code_info();
3214ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3215ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
32165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
32185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// DescriptorProto_ExtensionRange
32205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional int32 start = 1;
32225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool DescriptorProto_ExtensionRange::has_start() const {
32235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000001u) != 0;
32245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto_ExtensionRange::set_has_start() {
32265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000001u;
32275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto_ExtensionRange::clear_has_start() {
32295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000001u;
32305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto_ExtensionRange::clear_start() {
32325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  start_ = 0;
32335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_start();
32345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::int32 DescriptorProto_ExtensionRange::start() const {
32365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return start_;
32375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto_ExtensionRange::set_start(::google::protobuf::int32 value) {
32395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_start();
32405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  start_ = value;
32415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional int32 end = 2;
32445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool DescriptorProto_ExtensionRange::has_end() const {
32455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000002u) != 0;
32465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto_ExtensionRange::set_has_end() {
32485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000002u;
32495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto_ExtensionRange::clear_has_end() {
32515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000002u;
32525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto_ExtensionRange::clear_end() {
32545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  end_ = 0;
32555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_end();
32565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::int32 DescriptorProto_ExtensionRange::end() const {
32585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return end_;
32595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto_ExtensionRange::set_end(::google::protobuf::int32 value) {
32615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_end();
32625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  end_ = value;
32635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
32665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// DescriptorProto
32685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
32695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string name = 1;
32705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool DescriptorProto::has_name() const {
32715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000001u) != 0;
32725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto::set_has_name() {
32745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000001u;
32755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto::clear_has_name() {
32775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000001u;
32785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto::clear_name() {
32805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
32815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_->clear();
32825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
32835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name();
32845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& DescriptorProto::name() const {
32865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *name_;
32875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto::set_name(const ::std::string& value) {
32895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
32905d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
32915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
32925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
32935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(value);
32945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
32955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto::set_name(const char* value) {
32965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
32975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
32985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
32995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
33005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(value);
33015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto::set_name(const char* value, size_t size) {
33035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
33045d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
33055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
33065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
33075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(reinterpret_cast<const char*>(value), size);
33085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* DescriptorProto::mutable_name() {
33105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
33115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
33125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
33135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
33145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return name_;
33155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* DescriptorProto::release_name() {
33175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name();
33185d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
33195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
33205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
33215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = name_;
33225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
33235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
33245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
33255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3326ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void DescriptorProto::set_allocated_name(::std::string* name) {
33275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
3328ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete name_;
3329ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3330ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (name) {
3331ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_name();
3332ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    name_ = name;
3333ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
3334ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_name();
33355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
3336ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3337ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
33385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.FieldDescriptorProto field = 2;
33405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int DescriptorProto::field_size() const {
33415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return field_.size();
33425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto::clear_field() {
33445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  field_.Clear();
33455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::FieldDescriptorProto& DescriptorProto::field(int index) const {
33475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return field_.Get(index);
33485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FieldDescriptorProto* DescriptorProto::mutable_field(int index) {
33505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return field_.Mutable(index);
33515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FieldDescriptorProto* DescriptorProto::add_field() {
33535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return field_.Add();
33545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >&
33565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto::field() const {
33575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return field_;
33585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >*
33605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto::mutable_field() {
33615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &field_;
33625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.FieldDescriptorProto extension = 6;
33655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int DescriptorProto::extension_size() const {
33665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extension_.size();
33675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto::clear_extension() {
33695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  extension_.Clear();
33705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::FieldDescriptorProto& DescriptorProto::extension(int index) const {
33725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extension_.Get(index);
33735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FieldDescriptorProto* DescriptorProto::mutable_extension(int index) {
33755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extension_.Mutable(index);
33765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FieldDescriptorProto* DescriptorProto::add_extension() {
33785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extension_.Add();
33795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >&
33815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto::extension() const {
33825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extension_;
33835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::FieldDescriptorProto >*
33855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto::mutable_extension() {
33865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &extension_;
33875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
33895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.DescriptorProto nested_type = 3;
33905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int DescriptorProto::nested_type_size() const {
33915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return nested_type_.size();
33925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto::clear_nested_type() {
33945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  nested_type_.Clear();
33955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::DescriptorProto& DescriptorProto::nested_type(int index) const {
33975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return nested_type_.Get(index);
33985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
33995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::DescriptorProto* DescriptorProto::mutable_nested_type(int index) {
34005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return nested_type_.Mutable(index);
34015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::DescriptorProto* DescriptorProto::add_nested_type() {
34035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return nested_type_.Add();
34045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >&
34065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto::nested_type() const {
34075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return nested_type_;
34085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto >*
34105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto::mutable_nested_type() {
34115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &nested_type_;
34125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
34145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.EnumDescriptorProto enum_type = 4;
34155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int DescriptorProto::enum_type_size() const {
34165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return enum_type_.size();
34175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto::clear_enum_type() {
34195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  enum_type_.Clear();
34205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::EnumDescriptorProto& DescriptorProto::enum_type(int index) const {
34225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return enum_type_.Get(index);
34235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::EnumDescriptorProto* DescriptorProto::mutable_enum_type(int index) {
34255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return enum_type_.Mutable(index);
34265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::EnumDescriptorProto* DescriptorProto::add_enum_type() {
34285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return enum_type_.Add();
34295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >&
34315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto::enum_type() const {
34325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return enum_type_;
34335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumDescriptorProto >*
34355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto::mutable_enum_type() {
34365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &enum_type_;
34375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
34395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.DescriptorProto.ExtensionRange extension_range = 5;
34405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int DescriptorProto::extension_range_size() const {
34415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extension_range_.size();
34425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto::clear_extension_range() {
34445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  extension_range_.Clear();
34455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::DescriptorProto_ExtensionRange& DescriptorProto::extension_range(int index) const {
34475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extension_range_.Get(index);
34485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::DescriptorProto_ExtensionRange* DescriptorProto::mutable_extension_range(int index) {
34505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extension_range_.Mutable(index);
34515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::DescriptorProto_ExtensionRange* DescriptorProto::add_extension_range() {
34535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extension_range_.Add();
34545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >&
34565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto::extension_range() const {
34575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extension_range_;
34585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::DescriptorProto_ExtensionRange >*
34605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)DescriptorProto::mutable_extension_range() {
34615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &extension_range_;
34625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
34645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional .google.protobuf.MessageOptions options = 7;
34655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool DescriptorProto::has_options() const {
34665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000040u) != 0;
34675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto::set_has_options() {
34695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000040u;
34705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto::clear_has_options() {
34725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000040u;
34735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void DescriptorProto::clear_options() {
34755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (options_ != NULL) options_->::google::protobuf::MessageOptions::Clear();
34765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_options();
34775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::MessageOptions& DescriptorProto::options() const {
34795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return options_ != NULL ? *options_ : *default_instance_->options_;
34805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::MessageOptions* DescriptorProto::mutable_options() {
34825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_options();
34835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (options_ == NULL) options_ = new ::google::protobuf::MessageOptions;
34845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return options_;
34855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
34865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::MessageOptions* DescriptorProto::release_options() {
34875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_options();
34885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MessageOptions* temp = options_;
34895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = NULL;
34905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return temp;
34915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3492ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void DescriptorProto::set_allocated_options(::google::protobuf::MessageOptions* options) {
3493ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  delete options_;
3494ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  options_ = options;
3495ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (options) {
3496ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_options();
3497ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
3498ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_options();
3499ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3500ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
35015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
35035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// FieldDescriptorProto
35055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string name = 1;
35075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldDescriptorProto::has_name() const {
35085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000001u) != 0;
35095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_has_name() {
35115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000001u;
35125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_has_name() {
35145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000001u;
35155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_name() {
35175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
35185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_->clear();
35195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
35205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name();
35215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& FieldDescriptorProto::name() const {
35235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *name_;
35245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_name(const ::std::string& value) {
35265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
35275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
35285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
35295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
35305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(value);
35315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_name(const char* value) {
35335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
35345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
35355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
35365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
35375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(value);
35385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_name(const char* value, size_t size) {
35405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
35415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
35425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
35435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
35445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(reinterpret_cast<const char*>(value), size);
35455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FieldDescriptorProto::mutable_name() {
35475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
35485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
35495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
35505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
35515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return name_;
35525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FieldDescriptorProto::release_name() {
35545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name();
35555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
35565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
35575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
35585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = name_;
35595d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
35605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
35615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
35625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3563ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FieldDescriptorProto::set_allocated_name(::std::string* name) {
35645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
3565ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete name_;
3566ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3567ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (name) {
3568ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_name();
3569ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    name_ = name;
3570ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
3571ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_name();
35725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
3573ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3574ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
35755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional int32 number = 3;
35775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldDescriptorProto::has_number() const {
35785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000002u) != 0;
35795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_has_number() {
35815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000002u;
35825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_has_number() {
35845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000002u;
35855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_number() {
35875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  number_ = 0;
35885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_number();
35895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::int32 FieldDescriptorProto::number() const {
35915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return number_;
35925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_number(::google::protobuf::int32 value) {
35945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_number();
35955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  number_ = value;
35965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
35975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
35985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional .google.protobuf.FieldDescriptorProto.Label label = 4;
35995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldDescriptorProto::has_label() const {
36005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000004u) != 0;
36015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_has_label() {
36035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000004u;
36045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_has_label() {
36065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000004u;
36075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_label() {
36095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  label_ = 1;
36105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_label();
36115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FieldDescriptorProto_Label FieldDescriptorProto::label() const {
36135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return static_cast< ::google::protobuf::FieldDescriptorProto_Label >(label_);
36145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_label(::google::protobuf::FieldDescriptorProto_Label value) {
3616ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  assert(::google::protobuf::FieldDescriptorProto_Label_IsValid(value));
36175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_label();
36185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  label_ = value;
36195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional .google.protobuf.FieldDescriptorProto.Type type = 5;
36225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldDescriptorProto::has_type() const {
36235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000008u) != 0;
36245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_has_type() {
36265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000008u;
36275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_has_type() {
36295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000008u;
36305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_type() {
36325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  type_ = 1;
36335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_type();
36345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FieldDescriptorProto_Type FieldDescriptorProto::type() const {
36365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return static_cast< ::google::protobuf::FieldDescriptorProto_Type >(type_);
36375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_type(::google::protobuf::FieldDescriptorProto_Type value) {
3639ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  assert(::google::protobuf::FieldDescriptorProto_Type_IsValid(value));
36405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_type();
36415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  type_ = value;
36425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
36445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string type_name = 6;
36455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldDescriptorProto::has_type_name() const {
36465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000010u) != 0;
36475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_has_type_name() {
36495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000010u;
36505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_has_type_name() {
36525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000010u;
36535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_type_name() {
36555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (type_name_ != &::google::protobuf::internal::GetEmptyString()) {
36565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    type_name_->clear();
36575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
36585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_type_name();
36595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& FieldDescriptorProto::type_name() const {
36615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *type_name_;
36625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_type_name(const ::std::string& value) {
36645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_type_name();
36655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (type_name_ == &::google::protobuf::internal::GetEmptyString()) {
36665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    type_name_ = new ::std::string;
36675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
36685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  type_name_->assign(value);
36695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_type_name(const char* value) {
36715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_type_name();
36725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (type_name_ == &::google::protobuf::internal::GetEmptyString()) {
36735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    type_name_ = new ::std::string;
36745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
36755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  type_name_->assign(value);
36765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_type_name(const char* value, size_t size) {
36785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_type_name();
36795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (type_name_ == &::google::protobuf::internal::GetEmptyString()) {
36805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    type_name_ = new ::std::string;
36815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
36825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  type_name_->assign(reinterpret_cast<const char*>(value), size);
36835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FieldDescriptorProto::mutable_type_name() {
36855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_type_name();
36865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (type_name_ == &::google::protobuf::internal::GetEmptyString()) {
36875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    type_name_ = new ::std::string;
36885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
36895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return type_name_;
36905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
36915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FieldDescriptorProto::release_type_name() {
36925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_type_name();
36935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (type_name_ == &::google::protobuf::internal::GetEmptyString()) {
36945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
36955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
36965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = type_name_;
36975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    type_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
36985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
36995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
37005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3701ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FieldDescriptorProto::set_allocated_type_name(::std::string* type_name) {
37025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (type_name_ != &::google::protobuf::internal::GetEmptyString()) {
3703ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete type_name_;
3704ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3705ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (type_name) {
3706ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_type_name();
3707ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    type_name_ = type_name;
3708ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
3709ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_type_name();
37105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    type_name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
3711ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3712ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
37135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
37145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string extendee = 2;
37155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldDescriptorProto::has_extendee() const {
37165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000020u) != 0;
37175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_has_extendee() {
37195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000020u;
37205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_has_extendee() {
37225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000020u;
37235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_extendee() {
37255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (extendee_ != &::google::protobuf::internal::GetEmptyString()) {
37265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    extendee_->clear();
37275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
37285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_extendee();
37295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& FieldDescriptorProto::extendee() const {
37315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *extendee_;
37325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_extendee(const ::std::string& value) {
37345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_extendee();
37355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (extendee_ == &::google::protobuf::internal::GetEmptyString()) {
37365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    extendee_ = new ::std::string;
37375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
37385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  extendee_->assign(value);
37395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_extendee(const char* value) {
37415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_extendee();
37425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (extendee_ == &::google::protobuf::internal::GetEmptyString()) {
37435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    extendee_ = new ::std::string;
37445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
37455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  extendee_->assign(value);
37465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_extendee(const char* value, size_t size) {
37485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_extendee();
37495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (extendee_ == &::google::protobuf::internal::GetEmptyString()) {
37505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    extendee_ = new ::std::string;
37515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
37525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  extendee_->assign(reinterpret_cast<const char*>(value), size);
37535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FieldDescriptorProto::mutable_extendee() {
37555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_extendee();
37565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (extendee_ == &::google::protobuf::internal::GetEmptyString()) {
37575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    extendee_ = new ::std::string;
37585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
37595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return extendee_;
37605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FieldDescriptorProto::release_extendee() {
37625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_extendee();
37635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (extendee_ == &::google::protobuf::internal::GetEmptyString()) {
37645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
37655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
37665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = extendee_;
37675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    extendee_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
37685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
37695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
37705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3771ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FieldDescriptorProto::set_allocated_extendee(::std::string* extendee) {
37725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (extendee_ != &::google::protobuf::internal::GetEmptyString()) {
3773ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete extendee_;
3774ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3775ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (extendee) {
3776ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_extendee();
3777ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    extendee_ = extendee;
3778ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
3779ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_extendee();
37805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    extendee_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
3781ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3782ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
37835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
37845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string default_value = 7;
37855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldDescriptorProto::has_default_value() const {
37865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000040u) != 0;
37875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_has_default_value() {
37895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000040u;
37905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_has_default_value() {
37925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000040u;
37935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
37945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_default_value() {
37955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (default_value_ != &::google::protobuf::internal::GetEmptyString()) {
37965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    default_value_->clear();
37975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
37985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_default_value();
37995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& FieldDescriptorProto::default_value() const {
38015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *default_value_;
38025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_default_value(const ::std::string& value) {
38045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_default_value();
38055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (default_value_ == &::google::protobuf::internal::GetEmptyString()) {
38065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    default_value_ = new ::std::string;
38075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
38085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  default_value_->assign(value);
38095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_default_value(const char* value) {
38115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_default_value();
38125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (default_value_ == &::google::protobuf::internal::GetEmptyString()) {
38135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    default_value_ = new ::std::string;
38145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
38155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  default_value_->assign(value);
38165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_default_value(const char* value, size_t size) {
38185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_default_value();
38195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (default_value_ == &::google::protobuf::internal::GetEmptyString()) {
38205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    default_value_ = new ::std::string;
38215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
38225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  default_value_->assign(reinterpret_cast<const char*>(value), size);
38235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FieldDescriptorProto::mutable_default_value() {
38255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_default_value();
38265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (default_value_ == &::google::protobuf::internal::GetEmptyString()) {
38275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    default_value_ = new ::std::string;
38285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
38295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return default_value_;
38305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FieldDescriptorProto::release_default_value() {
38325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_default_value();
38335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (default_value_ == &::google::protobuf::internal::GetEmptyString()) {
38345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
38355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
38365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = default_value_;
38375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    default_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
38385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
38395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
38405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3841ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FieldDescriptorProto::set_allocated_default_value(::std::string* default_value) {
38425d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (default_value_ != &::google::protobuf::internal::GetEmptyString()) {
3843ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete default_value_;
3844ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3845ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (default_value) {
3846ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_default_value();
3847ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    default_value_ = default_value;
3848ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
3849ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_default_value();
38505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    default_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
3851ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3852ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
38535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
38545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional .google.protobuf.FieldOptions options = 8;
38555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldDescriptorProto::has_options() const {
38565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000080u) != 0;
38575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::set_has_options() {
38595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000080u;
38605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_has_options() {
38625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000080u;
38635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldDescriptorProto::clear_options() {
38655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (options_ != NULL) options_->::google::protobuf::FieldOptions::Clear();
38665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_options();
38675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::FieldOptions& FieldDescriptorProto::options() const {
38695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return options_ != NULL ? *options_ : *default_instance_->options_;
38705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FieldOptions* FieldDescriptorProto::mutable_options() {
38725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_options();
38735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (options_ == NULL) options_ = new ::google::protobuf::FieldOptions;
38745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return options_;
38755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
38765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FieldOptions* FieldDescriptorProto::release_options() {
38775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_options();
38785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::FieldOptions* temp = options_;
38795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = NULL;
38805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return temp;
38815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3882ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FieldDescriptorProto::set_allocated_options(::google::protobuf::FieldOptions* options) {
3883ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  delete options_;
3884ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  options_ = options;
3885ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (options) {
3886ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_options();
3887ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
3888ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_options();
3889ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3890ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
38915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
38925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
38935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
38945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// EnumDescriptorProto
38955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
38965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string name = 1;
38975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool EnumDescriptorProto::has_name() const {
38985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000001u) != 0;
38995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumDescriptorProto::set_has_name() {
39015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000001u;
39025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumDescriptorProto::clear_has_name() {
39045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000001u;
39055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumDescriptorProto::clear_name() {
39075d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
39085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_->clear();
39095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
39105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name();
39115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& EnumDescriptorProto::name() const {
39135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *name_;
39145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumDescriptorProto::set_name(const ::std::string& value) {
39165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
39175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
39185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
39195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
39205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(value);
39215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumDescriptorProto::set_name(const char* value) {
39235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
39245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
39255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
39265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
39275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(value);
39285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumDescriptorProto::set_name(const char* value, size_t size) {
39305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
39315d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
39325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
39335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
39345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(reinterpret_cast<const char*>(value), size);
39355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* EnumDescriptorProto::mutable_name() {
39375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
39385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
39395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
39405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
39415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return name_;
39425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* EnumDescriptorProto::release_name() {
39445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name();
39455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
39465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
39475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
39485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = name_;
39495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
39505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
39515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
39525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
3953ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void EnumDescriptorProto::set_allocated_name(::std::string* name) {
39545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
3955ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete name_;
3956ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3957ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (name) {
3958ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_name();
3959ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    name_ = name;
3960ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
3961ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_name();
39625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
3963ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
3964ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
39655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.EnumValueDescriptorProto value = 2;
39675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int EnumDescriptorProto::value_size() const {
39685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return value_.size();
39695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumDescriptorProto::clear_value() {
39715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  value_.Clear();
39725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::EnumValueDescriptorProto& EnumDescriptorProto::value(int index) const {
39745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return value_.Get(index);
39755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::EnumValueDescriptorProto* EnumDescriptorProto::mutable_value(int index) {
39775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return value_.Mutable(index);
39785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::EnumValueDescriptorProto* EnumDescriptorProto::add_value() {
39805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return value_.Add();
39815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >&
39835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumDescriptorProto::value() const {
39845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return value_;
39855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::EnumValueDescriptorProto >*
39875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumDescriptorProto::mutable_value() {
39885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &value_;
39895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
39915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional .google.protobuf.EnumOptions options = 3;
39925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool EnumDescriptorProto::has_options() const {
39935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000004u) != 0;
39945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumDescriptorProto::set_has_options() {
39965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000004u;
39975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
39985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumDescriptorProto::clear_has_options() {
39995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000004u;
40005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumDescriptorProto::clear_options() {
40025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (options_ != NULL) options_->::google::protobuf::EnumOptions::Clear();
40035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_options();
40045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::EnumOptions& EnumDescriptorProto::options() const {
40065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return options_ != NULL ? *options_ : *default_instance_->options_;
40075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::EnumOptions* EnumDescriptorProto::mutable_options() {
40095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_options();
40105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (options_ == NULL) options_ = new ::google::protobuf::EnumOptions;
40115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return options_;
40125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::EnumOptions* EnumDescriptorProto::release_options() {
40145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_options();
40155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::EnumOptions* temp = options_;
40165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = NULL;
40175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return temp;
40185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4019ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void EnumDescriptorProto::set_allocated_options(::google::protobuf::EnumOptions* options) {
4020ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  delete options_;
4021ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  options_ = options;
4022ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (options) {
4023ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_options();
4024ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
4025ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_options();
4026ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4027ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
40285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
40295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
40305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
40315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// EnumValueDescriptorProto
40325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
40335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string name = 1;
40345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool EnumValueDescriptorProto::has_name() const {
40355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000001u) != 0;
40365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumValueDescriptorProto::set_has_name() {
40385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000001u;
40395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumValueDescriptorProto::clear_has_name() {
40415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000001u;
40425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumValueDescriptorProto::clear_name() {
40445d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
40455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_->clear();
40465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
40475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name();
40485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& EnumValueDescriptorProto::name() const {
40505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *name_;
40515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumValueDescriptorProto::set_name(const ::std::string& value) {
40535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
40545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
40555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
40565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
40575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(value);
40585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumValueDescriptorProto::set_name(const char* value) {
40605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
40615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
40625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
40635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
40645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(value);
40655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumValueDescriptorProto::set_name(const char* value, size_t size) {
40675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
40685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
40695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
40705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
40715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(reinterpret_cast<const char*>(value), size);
40725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* EnumValueDescriptorProto::mutable_name() {
40745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
40755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
40765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
40775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
40785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return name_;
40795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
40805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* EnumValueDescriptorProto::release_name() {
40815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name();
40825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
40835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
40845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
40855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = name_;
40865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
40875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
40885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
40895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4090ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void EnumValueDescriptorProto::set_allocated_name(::std::string* name) {
40915d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
4092ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete name_;
4093ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4094ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (name) {
4095ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_name();
4096ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    name_ = name;
4097ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
4098ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_name();
40995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
4100ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4101ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
41025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
41035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional int32 number = 2;
41045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool EnumValueDescriptorProto::has_number() const {
41055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000002u) != 0;
41065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumValueDescriptorProto::set_has_number() {
41085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000002u;
41095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumValueDescriptorProto::clear_has_number() {
41115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000002u;
41125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumValueDescriptorProto::clear_number() {
41145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  number_ = 0;
41155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_number();
41165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::int32 EnumValueDescriptorProto::number() const {
41185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return number_;
41195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumValueDescriptorProto::set_number(::google::protobuf::int32 value) {
41215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_number();
41225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  number_ = value;
41235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
41255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional .google.protobuf.EnumValueOptions options = 3;
41265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool EnumValueDescriptorProto::has_options() const {
41275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000004u) != 0;
41285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumValueDescriptorProto::set_has_options() {
41305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000004u;
41315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumValueDescriptorProto::clear_has_options() {
41335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000004u;
41345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumValueDescriptorProto::clear_options() {
41365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (options_ != NULL) options_->::google::protobuf::EnumValueOptions::Clear();
41375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_options();
41385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::EnumValueOptions& EnumValueDescriptorProto::options() const {
41405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return options_ != NULL ? *options_ : *default_instance_->options_;
41415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::EnumValueOptions* EnumValueDescriptorProto::mutable_options() {
41435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_options();
41445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (options_ == NULL) options_ = new ::google::protobuf::EnumValueOptions;
41455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return options_;
41465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::EnumValueOptions* EnumValueDescriptorProto::release_options() {
41485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_options();
41495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::EnumValueOptions* temp = options_;
41505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = NULL;
41515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return temp;
41525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4153ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void EnumValueDescriptorProto::set_allocated_options(::google::protobuf::EnumValueOptions* options) {
4154ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  delete options_;
4155ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  options_ = options;
4156ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (options) {
4157ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_options();
4158ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
4159ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_options();
4160ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4161ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
41625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
41635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
41645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
41655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ServiceDescriptorProto
41665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
41675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string name = 1;
41685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool ServiceDescriptorProto::has_name() const {
41695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000001u) != 0;
41705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void ServiceDescriptorProto::set_has_name() {
41725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000001u;
41735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void ServiceDescriptorProto::clear_has_name() {
41755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000001u;
41765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void ServiceDescriptorProto::clear_name() {
41785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
41795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_->clear();
41805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
41815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name();
41825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& ServiceDescriptorProto::name() const {
41845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *name_;
41855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void ServiceDescriptorProto::set_name(const ::std::string& value) {
41875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
41885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
41895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
41905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
41915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(value);
41925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
41935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void ServiceDescriptorProto::set_name(const char* value) {
41945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
41955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
41965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
41975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
41985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(value);
41995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void ServiceDescriptorProto::set_name(const char* value, size_t size) {
42015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
42025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
42035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
42045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
42055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(reinterpret_cast<const char*>(value), size);
42065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* ServiceDescriptorProto::mutable_name() {
42085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
42095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
42105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
42115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
42125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return name_;
42135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* ServiceDescriptorProto::release_name() {
42155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name();
42165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
42175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
42185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
42195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = name_;
42205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
42215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
42225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
42235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4224ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void ServiceDescriptorProto::set_allocated_name(::std::string* name) {
42255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
4226ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete name_;
4227ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4228ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (name) {
4229ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_name();
4230ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    name_ = name;
4231ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
4232ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_name();
42335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
4234ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4235ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
42365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
42375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.MethodDescriptorProto method = 2;
42385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int ServiceDescriptorProto::method_size() const {
42395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return method_.size();
42405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void ServiceDescriptorProto::clear_method() {
42425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  method_.Clear();
42435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::MethodDescriptorProto& ServiceDescriptorProto::method(int index) const {
42455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return method_.Get(index);
42465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::MethodDescriptorProto* ServiceDescriptorProto::mutable_method(int index) {
42485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return method_.Mutable(index);
42495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::MethodDescriptorProto* ServiceDescriptorProto::add_method() {
42515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return method_.Add();
42525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >&
42545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServiceDescriptorProto::method() const {
42555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return method_;
42565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::MethodDescriptorProto >*
42585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServiceDescriptorProto::mutable_method() {
42595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &method_;
42605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
42625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional .google.protobuf.ServiceOptions options = 3;
42635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool ServiceDescriptorProto::has_options() const {
42645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000004u) != 0;
42655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void ServiceDescriptorProto::set_has_options() {
42675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000004u;
42685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void ServiceDescriptorProto::clear_has_options() {
42705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000004u;
42715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void ServiceDescriptorProto::clear_options() {
42735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (options_ != NULL) options_->::google::protobuf::ServiceOptions::Clear();
42745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_options();
42755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::ServiceOptions& ServiceDescriptorProto::options() const {
42775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return options_ != NULL ? *options_ : *default_instance_->options_;
42785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::ServiceOptions* ServiceDescriptorProto::mutable_options() {
42805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_options();
42815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (options_ == NULL) options_ = new ::google::protobuf::ServiceOptions;
42825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return options_;
42835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
42845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::ServiceOptions* ServiceDescriptorProto::release_options() {
42855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_options();
42865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::ServiceOptions* temp = options_;
42875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = NULL;
42885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return temp;
42895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4290ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void ServiceDescriptorProto::set_allocated_options(::google::protobuf::ServiceOptions* options) {
4291ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  delete options_;
4292ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  options_ = options;
4293ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (options) {
4294ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_options();
4295ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
4296ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_options();
4297ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4298ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
42995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
43015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// MethodDescriptorProto
43035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string name = 1;
43055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool MethodDescriptorProto::has_name() const {
43065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000001u) != 0;
43075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::set_has_name() {
43095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000001u;
43105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::clear_has_name() {
43125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000001u;
43135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::clear_name() {
43155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
43165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_->clear();
43175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
43185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name();
43195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& MethodDescriptorProto::name() const {
43215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *name_;
43225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::set_name(const ::std::string& value) {
43245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
43255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
43265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
43275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
43285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(value);
43295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::set_name(const char* value) {
43315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
43325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
43335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
43345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
43355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(value);
43365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::set_name(const char* value, size_t size) {
43385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
43395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
43405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
43415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
43425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_->assign(reinterpret_cast<const char*>(value), size);
43435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* MethodDescriptorProto::mutable_name() {
43455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name();
43465d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
43475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_ = new ::std::string;
43485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
43495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return name_;
43505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* MethodDescriptorProto::release_name() {
43525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name();
43535d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ == &::google::protobuf::internal::GetEmptyString()) {
43545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
43555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
43565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = name_;
43575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
43585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
43595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
43605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4361ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void MethodDescriptorProto::set_allocated_name(::std::string* name) {
43625d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_ != &::google::protobuf::internal::GetEmptyString()) {
4363ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete name_;
4364ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4365ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (name) {
4366ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_name();
4367ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    name_ = name;
4368ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
4369ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_name();
43705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
4371ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4372ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
43735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
43745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string input_type = 2;
43755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool MethodDescriptorProto::has_input_type() const {
43765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000002u) != 0;
43775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::set_has_input_type() {
43795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000002u;
43805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::clear_has_input_type() {
43825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000002u;
43835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::clear_input_type() {
43855d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (input_type_ != &::google::protobuf::internal::GetEmptyString()) {
43865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    input_type_->clear();
43875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
43885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_input_type();
43895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& MethodDescriptorProto::input_type() const {
43915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *input_type_;
43925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
43935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::set_input_type(const ::std::string& value) {
43945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_input_type();
43955d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (input_type_ == &::google::protobuf::internal::GetEmptyString()) {
43965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    input_type_ = new ::std::string;
43975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
43985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  input_type_->assign(value);
43995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::set_input_type(const char* value) {
44015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_input_type();
44025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (input_type_ == &::google::protobuf::internal::GetEmptyString()) {
44035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    input_type_ = new ::std::string;
44045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
44055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  input_type_->assign(value);
44065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::set_input_type(const char* value, size_t size) {
44085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_input_type();
44095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (input_type_ == &::google::protobuf::internal::GetEmptyString()) {
44105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    input_type_ = new ::std::string;
44115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
44125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  input_type_->assign(reinterpret_cast<const char*>(value), size);
44135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* MethodDescriptorProto::mutable_input_type() {
44155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_input_type();
44165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (input_type_ == &::google::protobuf::internal::GetEmptyString()) {
44175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    input_type_ = new ::std::string;
44185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
44195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return input_type_;
44205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* MethodDescriptorProto::release_input_type() {
44225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_input_type();
44235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (input_type_ == &::google::protobuf::internal::GetEmptyString()) {
44245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
44255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
44265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = input_type_;
44275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    input_type_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
44285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
44295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
44305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4431ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void MethodDescriptorProto::set_allocated_input_type(::std::string* input_type) {
44325d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (input_type_ != &::google::protobuf::internal::GetEmptyString()) {
4433ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete input_type_;
4434ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4435ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (input_type) {
4436ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_input_type();
4437ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    input_type_ = input_type;
4438ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
4439ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_input_type();
44405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    input_type_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
4441ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4442ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
44435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
44445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string output_type = 3;
44455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool MethodDescriptorProto::has_output_type() const {
44465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000004u) != 0;
44475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::set_has_output_type() {
44495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000004u;
44505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::clear_has_output_type() {
44525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000004u;
44535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::clear_output_type() {
44555d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (output_type_ != &::google::protobuf::internal::GetEmptyString()) {
44565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    output_type_->clear();
44575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
44585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_output_type();
44595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& MethodDescriptorProto::output_type() const {
44615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *output_type_;
44625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::set_output_type(const ::std::string& value) {
44645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_output_type();
44655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (output_type_ == &::google::protobuf::internal::GetEmptyString()) {
44665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    output_type_ = new ::std::string;
44675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
44685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  output_type_->assign(value);
44695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::set_output_type(const char* value) {
44715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_output_type();
44725d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (output_type_ == &::google::protobuf::internal::GetEmptyString()) {
44735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    output_type_ = new ::std::string;
44745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
44755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  output_type_->assign(value);
44765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::set_output_type(const char* value, size_t size) {
44785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_output_type();
44795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (output_type_ == &::google::protobuf::internal::GetEmptyString()) {
44805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    output_type_ = new ::std::string;
44815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
44825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  output_type_->assign(reinterpret_cast<const char*>(value), size);
44835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* MethodDescriptorProto::mutable_output_type() {
44855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_output_type();
44865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (output_type_ == &::google::protobuf::internal::GetEmptyString()) {
44875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    output_type_ = new ::std::string;
44885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
44895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return output_type_;
44905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
44915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* MethodDescriptorProto::release_output_type() {
44925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_output_type();
44935d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (output_type_ == &::google::protobuf::internal::GetEmptyString()) {
44945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
44955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
44965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = output_type_;
44975d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    output_type_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
44985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
44995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
45005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4501ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void MethodDescriptorProto::set_allocated_output_type(::std::string* output_type) {
45025d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (output_type_ != &::google::protobuf::internal::GetEmptyString()) {
4503ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete output_type_;
4504ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4505ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (output_type) {
4506ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_output_type();
4507ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    output_type_ = output_type;
4508ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
4509ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_output_type();
45105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    output_type_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
4511ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4512ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
45135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional .google.protobuf.MethodOptions options = 4;
45155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool MethodDescriptorProto::has_options() const {
45165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000008u) != 0;
45175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
45185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::set_has_options() {
45195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000008u;
45205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
45215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::clear_has_options() {
45225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000008u;
45235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
45245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodDescriptorProto::clear_options() {
45255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (options_ != NULL) options_->::google::protobuf::MethodOptions::Clear();
45265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_options();
45275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
45285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::MethodOptions& MethodDescriptorProto::options() const {
45295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return options_ != NULL ? *options_ : *default_instance_->options_;
45305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
45315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::MethodOptions* MethodDescriptorProto::mutable_options() {
45325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_options();
45335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  if (options_ == NULL) options_ = new ::google::protobuf::MethodOptions;
45345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return options_;
45355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
45365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::MethodOptions* MethodDescriptorProto::release_options() {
45375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_options();
45385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ::google::protobuf::MethodOptions* temp = options_;
45395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  options_ = NULL;
45405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return temp;
45415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4542ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void MethodDescriptorProto::set_allocated_options(::google::protobuf::MethodOptions* options) {
4543ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  delete options_;
4544ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  options_ = options;
4545ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (options) {
4546ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_options();
4547ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
4548ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_options();
4549ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4550ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
45515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
45535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// FileOptions
45555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
45565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string java_package = 1;
45575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions::has_java_package() const {
45585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000001u) != 0;
45595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
45605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_has_java_package() {
45615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000001u;
45625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
45635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_has_java_package() {
45645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000001u;
45655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
45665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_java_package() {
45675d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_package_ != &::google::protobuf::internal::GetEmptyString()) {
45685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    java_package_->clear();
45695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
45705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_java_package();
45715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
45725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& FileOptions::java_package() const {
45735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *java_package_;
45745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
45755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_java_package(const ::std::string& value) {
45765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_java_package();
45775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_package_ == &::google::protobuf::internal::GetEmptyString()) {
45785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    java_package_ = new ::std::string;
45795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
45805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  java_package_->assign(value);
45815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
45825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_java_package(const char* value) {
45835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_java_package();
45845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_package_ == &::google::protobuf::internal::GetEmptyString()) {
45855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    java_package_ = new ::std::string;
45865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
45875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  java_package_->assign(value);
45885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
45895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_java_package(const char* value, size_t size) {
45905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_java_package();
45915d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_package_ == &::google::protobuf::internal::GetEmptyString()) {
45925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    java_package_ = new ::std::string;
45935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
45945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  java_package_->assign(reinterpret_cast<const char*>(value), size);
45955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
45965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FileOptions::mutable_java_package() {
45975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_java_package();
45985d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_package_ == &::google::protobuf::internal::GetEmptyString()) {
45995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    java_package_ = new ::std::string;
46005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
46015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return java_package_;
46025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
46035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FileOptions::release_java_package() {
46045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_java_package();
46055d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_package_ == &::google::protobuf::internal::GetEmptyString()) {
46065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
46075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
46085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = java_package_;
46095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    java_package_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
46105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
46115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
46125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4613ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileOptions::set_allocated_java_package(::std::string* java_package) {
46145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_package_ != &::google::protobuf::internal::GetEmptyString()) {
4615ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete java_package_;
4616ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4617ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (java_package) {
4618ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_java_package();
4619ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    java_package_ = java_package;
4620ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
4621ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_java_package();
46225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    java_package_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
4623ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4624ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
46255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
46265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string java_outer_classname = 8;
46275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions::has_java_outer_classname() const {
46285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000002u) != 0;
46295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
46305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_has_java_outer_classname() {
46315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000002u;
46325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
46335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_has_java_outer_classname() {
46345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000002u;
46355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
46365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_java_outer_classname() {
46375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_outer_classname_ != &::google::protobuf::internal::GetEmptyString()) {
46385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    java_outer_classname_->clear();
46395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
46405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_java_outer_classname();
46415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
46425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& FileOptions::java_outer_classname() const {
46435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *java_outer_classname_;
46445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
46455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_java_outer_classname(const ::std::string& value) {
46465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_java_outer_classname();
46475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_outer_classname_ == &::google::protobuf::internal::GetEmptyString()) {
46485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    java_outer_classname_ = new ::std::string;
46495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
46505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  java_outer_classname_->assign(value);
46515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
46525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_java_outer_classname(const char* value) {
46535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_java_outer_classname();
46545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_outer_classname_ == &::google::protobuf::internal::GetEmptyString()) {
46555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    java_outer_classname_ = new ::std::string;
46565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
46575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  java_outer_classname_->assign(value);
46585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
46595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_java_outer_classname(const char* value, size_t size) {
46605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_java_outer_classname();
46615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_outer_classname_ == &::google::protobuf::internal::GetEmptyString()) {
46625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    java_outer_classname_ = new ::std::string;
46635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
46645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  java_outer_classname_->assign(reinterpret_cast<const char*>(value), size);
46655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
46665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FileOptions::mutable_java_outer_classname() {
46675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_java_outer_classname();
46685d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_outer_classname_ == &::google::protobuf::internal::GetEmptyString()) {
46695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    java_outer_classname_ = new ::std::string;
46705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
46715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return java_outer_classname_;
46725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
46735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FileOptions::release_java_outer_classname() {
46745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_java_outer_classname();
46755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_outer_classname_ == &::google::protobuf::internal::GetEmptyString()) {
46765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
46775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
46785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = java_outer_classname_;
46795d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    java_outer_classname_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
46805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
46815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
46825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
4683ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileOptions::set_allocated_java_outer_classname(::std::string* java_outer_classname) {
46845d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (java_outer_classname_ != &::google::protobuf::internal::GetEmptyString()) {
4685ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete java_outer_classname_;
4686ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4687ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (java_outer_classname) {
4688ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_java_outer_classname();
4689ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    java_outer_classname_ = java_outer_classname;
4690ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
4691ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_java_outer_classname();
46925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    java_outer_classname_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
4693ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4694ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
46955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
46965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional bool java_multiple_files = 10 [default = false];
46975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions::has_java_multiple_files() const {
46985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000004u) != 0;
46995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_has_java_multiple_files() {
47015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000004u;
47025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_has_java_multiple_files() {
47045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000004u;
47055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_java_multiple_files() {
47075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  java_multiple_files_ = false;
47085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_java_multiple_files();
47095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions::java_multiple_files() const {
47115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return java_multiple_files_;
47125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_java_multiple_files(bool value) {
47145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_java_multiple_files();
47155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  java_multiple_files_ = value;
47165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4718ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// optional bool retain_unknown_fields = 12 [default = false];
47195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions::has_retain_unknown_fields() const {
47205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000008u) != 0;
47215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_has_retain_unknown_fields() {
47235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000008u;
47245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_has_retain_unknown_fields() {
47265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000008u;
47275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_retain_unknown_fields() {
47292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  retain_unknown_fields_ = false;
47305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_retain_unknown_fields();
47315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions::retain_unknown_fields() const {
47335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return retain_unknown_fields_;
47345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_retain_unknown_fields(bool value) {
47365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_retain_unknown_fields();
47375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  retain_unknown_fields_ = value;
47385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
47405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional bool java_generate_equals_and_hash = 20 [default = false];
47415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions::has_java_generate_equals_and_hash() const {
47425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000010u) != 0;
47435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_has_java_generate_equals_and_hash() {
47455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000010u;
47465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_has_java_generate_equals_and_hash() {
47485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000010u;
47495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_java_generate_equals_and_hash() {
47515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  java_generate_equals_and_hash_ = false;
47525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_java_generate_equals_and_hash();
47535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions::java_generate_equals_and_hash() const {
47555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return java_generate_equals_and_hash_;
47565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_java_generate_equals_and_hash(bool value) {
47585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_java_generate_equals_and_hash();
47595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  java_generate_equals_and_hash_ = value;
47605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
47622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// optional .google.protobuf.FileOptions.OptimizeMode optimize_for = 9 [default = SPEED];
47635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions::has_optimize_for() const {
47645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000020u) != 0;
47655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_has_optimize_for() {
47675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000020u;
47685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_has_optimize_for() {
47705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000020u;
47715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_optimize_for() {
47732a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  optimize_for_ = 1;
47745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_optimize_for();
47755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FileOptions_OptimizeMode FileOptions::optimize_for() const {
47775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return static_cast< ::google::protobuf::FileOptions_OptimizeMode >(optimize_for_);
47785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_optimize_for(::google::protobuf::FileOptions_OptimizeMode value) {
4780ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  assert(::google::protobuf::FileOptions_OptimizeMode_IsValid(value));
47815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_optimize_for();
47825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  optimize_for_ = value;
47835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
47845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
4785ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// optional string go_package = 11;
4786ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline bool FileOptions::has_go_package() const {
4787ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return (_has_bits_[0] & 0x00000040u) != 0;
4788ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
4789ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileOptions::set_has_go_package() {
4790ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] |= 0x00000040u;
4791ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
4792ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileOptions::clear_has_go_package() {
4793ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] &= ~0x00000040u;
4794ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
4795ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileOptions::clear_go_package() {
47965d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (go_package_ != &::google::protobuf::internal::GetEmptyString()) {
4797ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    go_package_->clear();
4798ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4799ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  clear_has_go_package();
4800ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
4801ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline const ::std::string& FileOptions::go_package() const {
4802ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return *go_package_;
4803ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
4804ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileOptions::set_go_package(const ::std::string& value) {
4805ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  set_has_go_package();
48065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (go_package_ == &::google::protobuf::internal::GetEmptyString()) {
4807ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    go_package_ = new ::std::string;
4808ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4809ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  go_package_->assign(value);
4810ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
4811ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileOptions::set_go_package(const char* value) {
4812ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  set_has_go_package();
48135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (go_package_ == &::google::protobuf::internal::GetEmptyString()) {
4814ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    go_package_ = new ::std::string;
4815ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4816ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  go_package_->assign(value);
4817ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
4818ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileOptions::set_go_package(const char* value, size_t size) {
4819ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  set_has_go_package();
48205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (go_package_ == &::google::protobuf::internal::GetEmptyString()) {
4821ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    go_package_ = new ::std::string;
4822ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4823ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  go_package_->assign(reinterpret_cast<const char*>(value), size);
4824ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
4825ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline ::std::string* FileOptions::mutable_go_package() {
4826ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  set_has_go_package();
48275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (go_package_ == &::google::protobuf::internal::GetEmptyString()) {
4828ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    go_package_ = new ::std::string;
4829ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4830ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return go_package_;
4831ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
4832ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline ::std::string* FileOptions::release_go_package() {
4833ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  clear_has_go_package();
48345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (go_package_ == &::google::protobuf::internal::GetEmptyString()) {
4835ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    return NULL;
4836ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
4837ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::std::string* temp = go_package_;
48385d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    go_package_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
4839ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    return temp;
4840ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4841ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
4842ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FileOptions::set_allocated_go_package(::std::string* go_package) {
48435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (go_package_ != &::google::protobuf::internal::GetEmptyString()) {
4844ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete go_package_;
4845ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4846ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (go_package) {
4847ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_go_package();
4848ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    go_package_ = go_package;
4849ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
4850ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_go_package();
48515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    go_package_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
4852ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
4853ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
4854ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
48555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional bool cc_generic_services = 16 [default = false];
48565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions::has_cc_generic_services() const {
4857ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return (_has_bits_[0] & 0x00000080u) != 0;
48585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
48595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_has_cc_generic_services() {
4860ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] |= 0x00000080u;
48615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
48625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_has_cc_generic_services() {
4863ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] &= ~0x00000080u;
48645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
48655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_cc_generic_services() {
48665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  cc_generic_services_ = false;
48675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_cc_generic_services();
48685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
48695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions::cc_generic_services() const {
48705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return cc_generic_services_;
48715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
48725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_cc_generic_services(bool value) {
48735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_cc_generic_services();
48745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  cc_generic_services_ = value;
48755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
48765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
48775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional bool java_generic_services = 17 [default = false];
48785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions::has_java_generic_services() const {
4879ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return (_has_bits_[0] & 0x00000100u) != 0;
48805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
48815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_has_java_generic_services() {
4882ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] |= 0x00000100u;
48835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
48845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_has_java_generic_services() {
4885ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] &= ~0x00000100u;
48865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
48875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_java_generic_services() {
48885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  java_generic_services_ = false;
48895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_java_generic_services();
48905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
48915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions::java_generic_services() const {
48925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return java_generic_services_;
48935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
48945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_java_generic_services(bool value) {
48955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_java_generic_services();
48965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  java_generic_services_ = value;
48975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
48985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
48995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional bool py_generic_services = 18 [default = false];
49005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions::has_py_generic_services() const {
4901ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return (_has_bits_[0] & 0x00000200u) != 0;
49025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_has_py_generic_services() {
4904ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] |= 0x00000200u;
49055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_has_py_generic_services() {
4907ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] &= ~0x00000200u;
49085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_py_generic_services() {
49105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  py_generic_services_ = false;
49115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_py_generic_services();
49125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FileOptions::py_generic_services() const {
49145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return py_generic_services_;
49155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::set_py_generic_services(bool value) {
49175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_py_generic_services();
49185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  py_generic_services_ = value;
49195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
49215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
49225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int FileOptions::uninterpreted_option_size() const {
49235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.size();
49245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FileOptions::clear_uninterpreted_option() {
49265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.Clear();
49275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::UninterpretedOption& FileOptions::uninterpreted_option(int index) const {
49295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Get(index);
49305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption* FileOptions::mutable_uninterpreted_option(int index) {
49325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Mutable(index);
49335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption* FileOptions::add_uninterpreted_option() {
49355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Add();
49365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >&
49385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileOptions::uninterpreted_option() const {
49395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_;
49405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >*
49425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FileOptions::mutable_uninterpreted_option() {
49435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &uninterpreted_option_;
49445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
49465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
49475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
49485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// MessageOptions
49495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
49505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional bool message_set_wire_format = 1 [default = false];
49515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool MessageOptions::has_message_set_wire_format() const {
49525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000001u) != 0;
49535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MessageOptions::set_has_message_set_wire_format() {
49555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000001u;
49565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MessageOptions::clear_has_message_set_wire_format() {
49585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000001u;
49595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MessageOptions::clear_message_set_wire_format() {
49615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  message_set_wire_format_ = false;
49625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_message_set_wire_format();
49635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool MessageOptions::message_set_wire_format() const {
49655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return message_set_wire_format_;
49665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MessageOptions::set_message_set_wire_format(bool value) {
49685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_message_set_wire_format();
49695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  message_set_wire_format_ = value;
49705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
49725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional bool no_standard_descriptor_accessor = 2 [default = false];
49735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool MessageOptions::has_no_standard_descriptor_accessor() const {
49745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000002u) != 0;
49755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MessageOptions::set_has_no_standard_descriptor_accessor() {
49775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000002u;
49785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MessageOptions::clear_has_no_standard_descriptor_accessor() {
49805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000002u;
49815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MessageOptions::clear_no_standard_descriptor_accessor() {
49835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  no_standard_descriptor_accessor_ = false;
49845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_no_standard_descriptor_accessor();
49855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool MessageOptions::no_standard_descriptor_accessor() const {
49875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return no_standard_descriptor_accessor_;
49885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MessageOptions::set_no_standard_descriptor_accessor(bool value) {
49905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_no_standard_descriptor_accessor();
49915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  no_standard_descriptor_accessor_ = value;
49925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
49945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
49955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int MessageOptions::uninterpreted_option_size() const {
49965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.size();
49975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
49985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MessageOptions::clear_uninterpreted_option() {
49995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.Clear();
50005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::UninterpretedOption& MessageOptions::uninterpreted_option(int index) const {
50025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Get(index);
50035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption* MessageOptions::mutable_uninterpreted_option(int index) {
50055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Mutable(index);
50065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption* MessageOptions::add_uninterpreted_option() {
50085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Add();
50095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >&
50115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MessageOptions::uninterpreted_option() const {
50125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_;
50135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >*
50155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MessageOptions::mutable_uninterpreted_option() {
50165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &uninterpreted_option_;
50175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
50205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// FieldOptions
50225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional .google.protobuf.FieldOptions.CType ctype = 1 [default = STRING];
50245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldOptions::has_ctype() const {
50255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000001u) != 0;
50265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::set_has_ctype() {
50285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000001u;
50295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::clear_has_ctype() {
50315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000001u;
50325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::clear_ctype() {
50345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ctype_ = 0;
50355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_ctype();
50365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::FieldOptions_CType FieldOptions::ctype() const {
50385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return static_cast< ::google::protobuf::FieldOptions_CType >(ctype_);
50395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::set_ctype(::google::protobuf::FieldOptions_CType value) {
5041ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  assert(::google::protobuf::FieldOptions_CType_IsValid(value));
50425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_ctype();
50435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  ctype_ = value;
50445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
50465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional bool packed = 2;
50475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldOptions::has_packed() const {
50485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000002u) != 0;
50495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::set_has_packed() {
50515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000002u;
50525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::clear_has_packed() {
50545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000002u;
50555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::clear_packed() {
50575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  packed_ = false;
50585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_packed();
50595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldOptions::packed() const {
50615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return packed_;
50625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::set_packed(bool value) {
50645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_packed();
50655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  packed_ = value;
50665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5068ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// optional bool lazy = 5 [default = false];
5069ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline bool FieldOptions::has_lazy() const {
5070ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return (_has_bits_[0] & 0x00000004u) != 0;
5071ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5072ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FieldOptions::set_has_lazy() {
5073ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] |= 0x00000004u;
5074ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5075ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FieldOptions::clear_has_lazy() {
5076ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] &= ~0x00000004u;
5077ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5078ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FieldOptions::clear_lazy() {
5079ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  lazy_ = false;
5080ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  clear_has_lazy();
5081ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5082ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline bool FieldOptions::lazy() const {
5083ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return lazy_;
5084ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5085ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FieldOptions::set_lazy(bool value) {
5086ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  set_has_lazy();
5087ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  lazy_ = value;
5088ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5089ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
50905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional bool deprecated = 3 [default = false];
50915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldOptions::has_deprecated() const {
5092ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return (_has_bits_[0] & 0x00000008u) != 0;
50935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::set_has_deprecated() {
5095ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] |= 0x00000008u;
50965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
50975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::clear_has_deprecated() {
5098ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] &= ~0x00000008u;
50995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::clear_deprecated() {
51015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  deprecated_ = false;
51025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_deprecated();
51035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldOptions::deprecated() const {
51055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return deprecated_;
51065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::set_deprecated(bool value) {
51085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_deprecated();
51095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  deprecated_ = value;
51105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
51125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string experimental_map_key = 9;
51135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool FieldOptions::has_experimental_map_key() const {
5114ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return (_has_bits_[0] & 0x00000010u) != 0;
51155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::set_has_experimental_map_key() {
5117ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] |= 0x00000010u;
51185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::clear_has_experimental_map_key() {
5120ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] &= ~0x00000010u;
51215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::clear_experimental_map_key() {
51235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (experimental_map_key_ != &::google::protobuf::internal::GetEmptyString()) {
51245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    experimental_map_key_->clear();
51255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
51265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_experimental_map_key();
51275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& FieldOptions::experimental_map_key() const {
51295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *experimental_map_key_;
51305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::set_experimental_map_key(const ::std::string& value) {
51325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_experimental_map_key();
51335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (experimental_map_key_ == &::google::protobuf::internal::GetEmptyString()) {
51345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    experimental_map_key_ = new ::std::string;
51355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
51365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  experimental_map_key_->assign(value);
51375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::set_experimental_map_key(const char* value) {
51395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_experimental_map_key();
51405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (experimental_map_key_ == &::google::protobuf::internal::GetEmptyString()) {
51415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    experimental_map_key_ = new ::std::string;
51425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
51435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  experimental_map_key_->assign(value);
51445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::set_experimental_map_key(const char* value, size_t size) {
51465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_experimental_map_key();
51475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (experimental_map_key_ == &::google::protobuf::internal::GetEmptyString()) {
51485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    experimental_map_key_ = new ::std::string;
51495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
51505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  experimental_map_key_->assign(reinterpret_cast<const char*>(value), size);
51515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FieldOptions::mutable_experimental_map_key() {
51535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_experimental_map_key();
51545d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (experimental_map_key_ == &::google::protobuf::internal::GetEmptyString()) {
51555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    experimental_map_key_ = new ::std::string;
51565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
51575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return experimental_map_key_;
51585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
51595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* FieldOptions::release_experimental_map_key() {
51605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_experimental_map_key();
51615d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (experimental_map_key_ == &::google::protobuf::internal::GetEmptyString()) {
51625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
51635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
51645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = experimental_map_key_;
51655d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    experimental_map_key_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
51665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
51675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
51685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5169ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FieldOptions::set_allocated_experimental_map_key(::std::string* experimental_map_key) {
51705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (experimental_map_key_ != &::google::protobuf::internal::GetEmptyString()) {
5171ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete experimental_map_key_;
5172ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5173ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (experimental_map_key) {
5174ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_experimental_map_key();
5175ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    experimental_map_key_ = experimental_map_key;
5176ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
5177ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_experimental_map_key();
51785d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    experimental_map_key_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
5179ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5180ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5181ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5182ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// optional bool weak = 10 [default = false];
5183ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline bool FieldOptions::has_weak() const {
5184ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return (_has_bits_[0] & 0x00000020u) != 0;
5185ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5186ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FieldOptions::set_has_weak() {
5187ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] |= 0x00000020u;
5188ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5189ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FieldOptions::clear_has_weak() {
5190ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] &= ~0x00000020u;
5191ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5192ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FieldOptions::clear_weak() {
5193ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  weak_ = false;
5194ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  clear_has_weak();
5195ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5196ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline bool FieldOptions::weak() const {
5197ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return weak_;
5198ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5199ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void FieldOptions::set_weak(bool value) {
5200ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  set_has_weak();
5201ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  weak_ = value;
5202ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
52035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
52055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int FieldOptions::uninterpreted_option_size() const {
52065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.size();
52075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void FieldOptions::clear_uninterpreted_option() {
52095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.Clear();
52105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::UninterpretedOption& FieldOptions::uninterpreted_option(int index) const {
52125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Get(index);
52135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption* FieldOptions::mutable_uninterpreted_option(int index) {
52155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Mutable(index);
52165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption* FieldOptions::add_uninterpreted_option() {
52185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Add();
52195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >&
52215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FieldOptions::uninterpreted_option() const {
52225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_;
52235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >*
52255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)FieldOptions::mutable_uninterpreted_option() {
52265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &uninterpreted_option_;
52275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
52305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// EnumOptions
52325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5233ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// optional bool allow_alias = 2 [default = true];
5234ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline bool EnumOptions::has_allow_alias() const {
5235ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return (_has_bits_[0] & 0x00000001u) != 0;
5236ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5237ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void EnumOptions::set_has_allow_alias() {
5238ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] |= 0x00000001u;
5239ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5240ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void EnumOptions::clear_has_allow_alias() {
5241ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] &= ~0x00000001u;
5242ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5243ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void EnumOptions::clear_allow_alias() {
5244ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  allow_alias_ = true;
5245ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  clear_has_allow_alias();
5246ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5247ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline bool EnumOptions::allow_alias() const {
5248ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return allow_alias_;
5249ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5250ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void EnumOptions::set_allow_alias(bool value) {
5251ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  set_has_allow_alias();
5252ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  allow_alias_ = value;
5253ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5254ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
52555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
52565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int EnumOptions::uninterpreted_option_size() const {
52575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.size();
52585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumOptions::clear_uninterpreted_option() {
52605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.Clear();
52615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::UninterpretedOption& EnumOptions::uninterpreted_option(int index) const {
52635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Get(index);
52645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption* EnumOptions::mutable_uninterpreted_option(int index) {
52665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Mutable(index);
52675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption* EnumOptions::add_uninterpreted_option() {
52695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Add();
52705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >&
52725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumOptions::uninterpreted_option() const {
52735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_;
52745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >*
52765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumOptions::mutable_uninterpreted_option() {
52775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &uninterpreted_option_;
52785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
52815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// EnumValueOptions
52835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
52845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
52855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int EnumValueOptions::uninterpreted_option_size() const {
52865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.size();
52875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void EnumValueOptions::clear_uninterpreted_option() {
52895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.Clear();
52905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::UninterpretedOption& EnumValueOptions::uninterpreted_option(int index) const {
52925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Get(index);
52935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption* EnumValueOptions::mutable_uninterpreted_option(int index) {
52955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Mutable(index);
52965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
52975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption* EnumValueOptions::add_uninterpreted_option() {
52985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Add();
52995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >&
53015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumValueOptions::uninterpreted_option() const {
53025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_;
53035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >*
53055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)EnumValueOptions::mutable_uninterpreted_option() {
53065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &uninterpreted_option_;
53075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
53105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// ServiceOptions
53125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
53145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int ServiceOptions::uninterpreted_option_size() const {
53155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.size();
53165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void ServiceOptions::clear_uninterpreted_option() {
53185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.Clear();
53195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::UninterpretedOption& ServiceOptions::uninterpreted_option(int index) const {
53215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Get(index);
53225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption* ServiceOptions::mutable_uninterpreted_option(int index) {
53245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Mutable(index);
53255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption* ServiceOptions::add_uninterpreted_option() {
53275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Add();
53285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >&
53305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServiceOptions::uninterpreted_option() const {
53315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_;
53325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >*
53345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ServiceOptions::mutable_uninterpreted_option() {
53355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &uninterpreted_option_;
53365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
53395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// MethodOptions
53415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.UninterpretedOption uninterpreted_option = 999;
53435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int MethodOptions::uninterpreted_option_size() const {
53445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.size();
53455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void MethodOptions::clear_uninterpreted_option() {
53475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uninterpreted_option_.Clear();
53485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::UninterpretedOption& MethodOptions::uninterpreted_option(int index) const {
53505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Get(index);
53515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption* MethodOptions::mutable_uninterpreted_option(int index) {
53535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Mutable(index);
53545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption* MethodOptions::add_uninterpreted_option() {
53565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_.Add();
53575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >&
53595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MethodOptions::uninterpreted_option() const {
53605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return uninterpreted_option_;
53615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption >*
53635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)MethodOptions::mutable_uninterpreted_option() {
53645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &uninterpreted_option_;
53655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
53685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// UninterpretedOption_NamePart
53705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
53715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// required string name_part = 1;
53725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool UninterpretedOption_NamePart::has_name_part() const {
53735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000001u) != 0;
53745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption_NamePart::set_has_name_part() {
53765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000001u;
53775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption_NamePart::clear_has_name_part() {
53795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000001u;
53805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption_NamePart::clear_name_part() {
53825d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_part_ != &::google::protobuf::internal::GetEmptyString()) {
53835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_part_->clear();
53845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
53855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name_part();
53865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& UninterpretedOption_NamePart::name_part() const {
53885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *name_part_;
53895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption_NamePart::set_name_part(const ::std::string& value) {
53915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name_part();
53925d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_part_ == &::google::protobuf::internal::GetEmptyString()) {
53935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_part_ = new ::std::string;
53945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
53955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_part_->assign(value);
53965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
53975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption_NamePart::set_name_part(const char* value) {
53985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name_part();
53995d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_part_ == &::google::protobuf::internal::GetEmptyString()) {
54005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_part_ = new ::std::string;
54015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
54025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_part_->assign(value);
54035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption_NamePart::set_name_part(const char* value, size_t size) {
54055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name_part();
54065d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_part_ == &::google::protobuf::internal::GetEmptyString()) {
54075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_part_ = new ::std::string;
54085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
54095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_part_->assign(reinterpret_cast<const char*>(value), size);
54105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* UninterpretedOption_NamePart::mutable_name_part() {
54125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_name_part();
54135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_part_ == &::google::protobuf::internal::GetEmptyString()) {
54145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    name_part_ = new ::std::string;
54155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
54165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return name_part_;
54175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* UninterpretedOption_NamePart::release_name_part() {
54195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_name_part();
54205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_part_ == &::google::protobuf::internal::GetEmptyString()) {
54215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
54225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
54235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = name_part_;
54245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_part_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
54255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
54265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
54275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5428ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void UninterpretedOption_NamePart::set_allocated_name_part(::std::string* name_part) {
54295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (name_part_ != &::google::protobuf::internal::GetEmptyString()) {
5430ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete name_part_;
5431ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5432ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (name_part) {
5433ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_name_part();
5434ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    name_part_ = name_part;
5435ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
5436ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_name_part();
54375d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    name_part_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
5438ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5439ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
54405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// required bool is_extension = 2;
54425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool UninterpretedOption_NamePart::has_is_extension() const {
54435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000002u) != 0;
54445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption_NamePart::set_has_is_extension() {
54465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000002u;
54475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption_NamePart::clear_has_is_extension() {
54495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000002u;
54505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption_NamePart::clear_is_extension() {
54525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  is_extension_ = false;
54535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_is_extension();
54545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool UninterpretedOption_NamePart::is_extension() const {
54565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return is_extension_;
54575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption_NamePart::set_is_extension(bool value) {
54595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_is_extension();
54605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  is_extension_ = value;
54615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
54645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// UninterpretedOption
54665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.UninterpretedOption.NamePart name = 2;
54685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int UninterpretedOption::name_size() const {
54695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return name_.size();
54705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::clear_name() {
54725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  name_.Clear();
54735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::UninterpretedOption_NamePart& UninterpretedOption::name(int index) const {
54755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return name_.Get(index);
54765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption_NamePart* UninterpretedOption::mutable_name(int index) {
54785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return name_.Mutable(index);
54795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::UninterpretedOption_NamePart* UninterpretedOption::add_name() {
54815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return name_.Add();
54825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >&
54845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UninterpretedOption::name() const {
54855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return name_;
54865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::UninterpretedOption_NamePart >*
54885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)UninterpretedOption::mutable_name() {
54895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &name_;
54905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
54925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string identifier_value = 3;
54935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool UninterpretedOption::has_identifier_value() const {
54945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000002u) != 0;
54955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_has_identifier_value() {
54975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000002u;
54985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
54995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::clear_has_identifier_value() {
55005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000002u;
55015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::clear_identifier_value() {
55035d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (identifier_value_ != &::google::protobuf::internal::GetEmptyString()) {
55045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    identifier_value_->clear();
55055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
55065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_identifier_value();
55075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& UninterpretedOption::identifier_value() const {
55095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *identifier_value_;
55105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_identifier_value(const ::std::string& value) {
55125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_identifier_value();
55135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (identifier_value_ == &::google::protobuf::internal::GetEmptyString()) {
55145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    identifier_value_ = new ::std::string;
55155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
55165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  identifier_value_->assign(value);
55175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_identifier_value(const char* value) {
55195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_identifier_value();
55205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (identifier_value_ == &::google::protobuf::internal::GetEmptyString()) {
55215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    identifier_value_ = new ::std::string;
55225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
55235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  identifier_value_->assign(value);
55245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_identifier_value(const char* value, size_t size) {
55265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_identifier_value();
55275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (identifier_value_ == &::google::protobuf::internal::GetEmptyString()) {
55285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    identifier_value_ = new ::std::string;
55295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
55305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  identifier_value_->assign(reinterpret_cast<const char*>(value), size);
55315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* UninterpretedOption::mutable_identifier_value() {
55335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_identifier_value();
55345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (identifier_value_ == &::google::protobuf::internal::GetEmptyString()) {
55355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    identifier_value_ = new ::std::string;
55365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
55375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return identifier_value_;
55385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* UninterpretedOption::release_identifier_value() {
55405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_identifier_value();
55415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (identifier_value_ == &::google::protobuf::internal::GetEmptyString()) {
55425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
55435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
55445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = identifier_value_;
55455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    identifier_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
55465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
55475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
55485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5549ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void UninterpretedOption::set_allocated_identifier_value(::std::string* identifier_value) {
55505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (identifier_value_ != &::google::protobuf::internal::GetEmptyString()) {
5551ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete identifier_value_;
5552ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5553ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (identifier_value) {
5554ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_identifier_value();
5555ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    identifier_value_ = identifier_value;
5556ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
5557ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_identifier_value();
55585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    identifier_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
5559ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5560ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
55615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional uint64 positive_int_value = 4;
55635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool UninterpretedOption::has_positive_int_value() const {
55645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000004u) != 0;
55655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_has_positive_int_value() {
55675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000004u;
55685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::clear_has_positive_int_value() {
55705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000004u;
55715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::clear_positive_int_value() {
55735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  positive_int_value_ = GOOGLE_ULONGLONG(0);
55745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_positive_int_value();
55755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::uint64 UninterpretedOption::positive_int_value() const {
55775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return positive_int_value_;
55785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_positive_int_value(::google::protobuf::uint64 value) {
55805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_positive_int_value();
55815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  positive_int_value_ = value;
55825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional int64 negative_int_value = 5;
55855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool UninterpretedOption::has_negative_int_value() const {
55865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000008u) != 0;
55875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_has_negative_int_value() {
55895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000008u;
55905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::clear_has_negative_int_value() {
55925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000008u;
55935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::clear_negative_int_value() {
55955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  negative_int_value_ = GOOGLE_LONGLONG(0);
55965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_negative_int_value();
55975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
55985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::int64 UninterpretedOption::negative_int_value() const {
55995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return negative_int_value_;
56005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_negative_int_value(::google::protobuf::int64 value) {
56025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_negative_int_value();
56035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  negative_int_value_ = value;
56045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
56065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional double double_value = 6;
56075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool UninterpretedOption::has_double_value() const {
56085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000010u) != 0;
56095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_has_double_value() {
56115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000010u;
56125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::clear_has_double_value() {
56145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000010u;
56155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::clear_double_value() {
56175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  double_value_ = 0;
56185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_double_value();
56195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline double UninterpretedOption::double_value() const {
56215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return double_value_;
56225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_double_value(double value) {
56245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_double_value();
56255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  double_value_ = value;
56265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
56285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional bytes string_value = 7;
56295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool UninterpretedOption::has_string_value() const {
56305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000020u) != 0;
56315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_has_string_value() {
56335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000020u;
56345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::clear_has_string_value() {
56365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000020u;
56375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::clear_string_value() {
56395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (string_value_ != &::google::protobuf::internal::GetEmptyString()) {
56405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    string_value_->clear();
56415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
56425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_string_value();
56435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& UninterpretedOption::string_value() const {
56455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *string_value_;
56465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_string_value(const ::std::string& value) {
56485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_string_value();
56495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (string_value_ == &::google::protobuf::internal::GetEmptyString()) {
56505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    string_value_ = new ::std::string;
56515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
56525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  string_value_->assign(value);
56535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_string_value(const char* value) {
56555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_string_value();
56565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (string_value_ == &::google::protobuf::internal::GetEmptyString()) {
56575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    string_value_ = new ::std::string;
56585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
56595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  string_value_->assign(value);
56605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_string_value(const void* value, size_t size) {
56625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_string_value();
56635d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (string_value_ == &::google::protobuf::internal::GetEmptyString()) {
56645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    string_value_ = new ::std::string;
56655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
56665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  string_value_->assign(reinterpret_cast<const char*>(value), size);
56675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* UninterpretedOption::mutable_string_value() {
56695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_string_value();
56705d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (string_value_ == &::google::protobuf::internal::GetEmptyString()) {
56715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    string_value_ = new ::std::string;
56725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
56735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return string_value_;
56745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
56755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* UninterpretedOption::release_string_value() {
56765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_string_value();
56775d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (string_value_ == &::google::protobuf::internal::GetEmptyString()) {
56785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
56795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
56805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = string_value_;
56815d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    string_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
56825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
56835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
56845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5685ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void UninterpretedOption::set_allocated_string_value(::std::string* string_value) {
56865d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (string_value_ != &::google::protobuf::internal::GetEmptyString()) {
5687ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete string_value_;
5688ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5689ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (string_value) {
5690ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_string_value();
5691ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    string_value_ = string_value;
5692ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
5693ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_string_value();
56945d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    string_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
5695ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5696ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
56975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
56985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// optional string aggregate_value = 8;
56995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline bool UninterpretedOption::has_aggregate_value() const {
57005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return (_has_bits_[0] & 0x00000040u) != 0;
57015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_has_aggregate_value() {
57035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] |= 0x00000040u;
57045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::clear_has_aggregate_value() {
57065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  _has_bits_[0] &= ~0x00000040u;
57075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::clear_aggregate_value() {
57095d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (aggregate_value_ != &::google::protobuf::internal::GetEmptyString()) {
57105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    aggregate_value_->clear();
57115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
57125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_aggregate_value();
57135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::std::string& UninterpretedOption::aggregate_value() const {
57155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return *aggregate_value_;
57165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_aggregate_value(const ::std::string& value) {
57185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_aggregate_value();
57195d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (aggregate_value_ == &::google::protobuf::internal::GetEmptyString()) {
57205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    aggregate_value_ = new ::std::string;
57215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
57225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  aggregate_value_->assign(value);
57235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_aggregate_value(const char* value) {
57255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_aggregate_value();
57265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (aggregate_value_ == &::google::protobuf::internal::GetEmptyString()) {
57275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    aggregate_value_ = new ::std::string;
57285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
57295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  aggregate_value_->assign(value);
57305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void UninterpretedOption::set_aggregate_value(const char* value, size_t size) {
57325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_aggregate_value();
57335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (aggregate_value_ == &::google::protobuf::internal::GetEmptyString()) {
57345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    aggregate_value_ = new ::std::string;
57355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
57365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  aggregate_value_->assign(reinterpret_cast<const char*>(value), size);
57375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* UninterpretedOption::mutable_aggregate_value() {
57395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  set_has_aggregate_value();
57405d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (aggregate_value_ == &::google::protobuf::internal::GetEmptyString()) {
57415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    aggregate_value_ = new ::std::string;
57425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
57435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return aggregate_value_;
57445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::std::string* UninterpretedOption::release_aggregate_value() {
57465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  clear_has_aggregate_value();
57475d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (aggregate_value_ == &::google::protobuf::internal::GetEmptyString()) {
57485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return NULL;
57495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  } else {
57505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ::std::string* temp = aggregate_value_;
57515d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    aggregate_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
57525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    return temp;
57535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  }
57545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
5755ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void UninterpretedOption::set_allocated_aggregate_value(::std::string* aggregate_value) {
57565d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (aggregate_value_ != &::google::protobuf::internal::GetEmptyString()) {
5757ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete aggregate_value_;
5758ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5759ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (aggregate_value) {
5760ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_aggregate_value();
5761ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    aggregate_value_ = aggregate_value;
5762ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
5763ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_aggregate_value();
57645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    aggregate_value_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
5765ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5766ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
57675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
57685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
57695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
57705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// SourceCodeInfo_Location
57715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
57725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated int32 path = 1 [packed = true];
57735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int SourceCodeInfo_Location::path_size() const {
57745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return path_.size();
57755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void SourceCodeInfo_Location::clear_path() {
57775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  path_.Clear();
57785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::int32 SourceCodeInfo_Location::path(int index) const {
57805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return path_.Get(index);
57815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void SourceCodeInfo_Location::set_path(int index, ::google::protobuf::int32 value) {
57835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  path_.Set(index, value);
57845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void SourceCodeInfo_Location::add_path(::google::protobuf::int32 value) {
57865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  path_.Add(value);
57875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
57895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo_Location::path() const {
57905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return path_;
57915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
57935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo_Location::mutable_path() {
57945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &path_;
57955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
57965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
57975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated int32 span = 2 [packed = true];
57985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int SourceCodeInfo_Location::span_size() const {
57995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return span_.size();
58005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void SourceCodeInfo_Location::clear_span() {
58025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  span_.Clear();
58035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::int32 SourceCodeInfo_Location::span(int index) const {
58055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return span_.Get(index);
58065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void SourceCodeInfo_Location::set_span(int index, ::google::protobuf::int32 value) {
58085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  span_.Set(index, value);
58095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void SourceCodeInfo_Location::add_span(::google::protobuf::int32 value) {
58115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  span_.Add(value);
58125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >&
58145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo_Location::span() const {
58155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return span_;
58165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >*
58185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo_Location::mutable_span() {
58195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &span_;
58205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
58215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
5822ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// optional string leading_comments = 3;
5823ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline bool SourceCodeInfo_Location::has_leading_comments() const {
5824ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return (_has_bits_[0] & 0x00000004u) != 0;
5825ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5826ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void SourceCodeInfo_Location::set_has_leading_comments() {
5827ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] |= 0x00000004u;
5828ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5829ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void SourceCodeInfo_Location::clear_has_leading_comments() {
5830ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] &= ~0x00000004u;
5831ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5832ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void SourceCodeInfo_Location::clear_leading_comments() {
58335d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (leading_comments_ != &::google::protobuf::internal::GetEmptyString()) {
5834ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    leading_comments_->clear();
5835ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5836ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  clear_has_leading_comments();
5837ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5838ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline const ::std::string& SourceCodeInfo_Location::leading_comments() const {
5839ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return *leading_comments_;
5840ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5841ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void SourceCodeInfo_Location::set_leading_comments(const ::std::string& value) {
5842ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  set_has_leading_comments();
58435d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (leading_comments_ == &::google::protobuf::internal::GetEmptyString()) {
5844ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    leading_comments_ = new ::std::string;
5845ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5846ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  leading_comments_->assign(value);
5847ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5848ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void SourceCodeInfo_Location::set_leading_comments(const char* value) {
5849ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  set_has_leading_comments();
58505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (leading_comments_ == &::google::protobuf::internal::GetEmptyString()) {
5851ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    leading_comments_ = new ::std::string;
5852ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5853ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  leading_comments_->assign(value);
5854ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5855ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void SourceCodeInfo_Location::set_leading_comments(const char* value, size_t size) {
5856ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  set_has_leading_comments();
58575d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (leading_comments_ == &::google::protobuf::internal::GetEmptyString()) {
5858ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    leading_comments_ = new ::std::string;
5859ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5860ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  leading_comments_->assign(reinterpret_cast<const char*>(value), size);
5861ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5862ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline ::std::string* SourceCodeInfo_Location::mutable_leading_comments() {
5863ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  set_has_leading_comments();
58645d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (leading_comments_ == &::google::protobuf::internal::GetEmptyString()) {
5865ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    leading_comments_ = new ::std::string;
5866ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5867ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return leading_comments_;
5868ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5869ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline ::std::string* SourceCodeInfo_Location::release_leading_comments() {
5870ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  clear_has_leading_comments();
58715d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (leading_comments_ == &::google::protobuf::internal::GetEmptyString()) {
5872ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    return NULL;
5873ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
5874ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::std::string* temp = leading_comments_;
58755d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    leading_comments_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
5876ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    return temp;
5877ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5878ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5879ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void SourceCodeInfo_Location::set_allocated_leading_comments(::std::string* leading_comments) {
58805d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (leading_comments_ != &::google::protobuf::internal::GetEmptyString()) {
5881ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete leading_comments_;
5882ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5883ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (leading_comments) {
5884ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_leading_comments();
5885ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    leading_comments_ = leading_comments;
5886ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
5887ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_leading_comments();
58885d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    leading_comments_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
5889ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5890ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5891ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
5892ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch// optional string trailing_comments = 4;
5893ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline bool SourceCodeInfo_Location::has_trailing_comments() const {
5894ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return (_has_bits_[0] & 0x00000008u) != 0;
5895ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5896ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void SourceCodeInfo_Location::set_has_trailing_comments() {
5897ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] |= 0x00000008u;
5898ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5899ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void SourceCodeInfo_Location::clear_has_trailing_comments() {
5900ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  _has_bits_[0] &= ~0x00000008u;
5901ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5902ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void SourceCodeInfo_Location::clear_trailing_comments() {
59035d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (trailing_comments_ != &::google::protobuf::internal::GetEmptyString()) {
5904ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    trailing_comments_->clear();
5905ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5906ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  clear_has_trailing_comments();
5907ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5908ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline const ::std::string& SourceCodeInfo_Location::trailing_comments() const {
5909ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return *trailing_comments_;
5910ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5911ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void SourceCodeInfo_Location::set_trailing_comments(const ::std::string& value) {
5912ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  set_has_trailing_comments();
59135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (trailing_comments_ == &::google::protobuf::internal::GetEmptyString()) {
5914ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    trailing_comments_ = new ::std::string;
5915ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5916ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  trailing_comments_->assign(value);
5917ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5918ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void SourceCodeInfo_Location::set_trailing_comments(const char* value) {
5919ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  set_has_trailing_comments();
59205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (trailing_comments_ == &::google::protobuf::internal::GetEmptyString()) {
5921ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    trailing_comments_ = new ::std::string;
5922ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5923ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  trailing_comments_->assign(value);
5924ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5925ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void SourceCodeInfo_Location::set_trailing_comments(const char* value, size_t size) {
5926ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  set_has_trailing_comments();
59275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (trailing_comments_ == &::google::protobuf::internal::GetEmptyString()) {
5928ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    trailing_comments_ = new ::std::string;
5929ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5930ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  trailing_comments_->assign(reinterpret_cast<const char*>(value), size);
5931ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5932ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline ::std::string* SourceCodeInfo_Location::mutable_trailing_comments() {
5933ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  set_has_trailing_comments();
59345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (trailing_comments_ == &::google::protobuf::internal::GetEmptyString()) {
5935ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    trailing_comments_ = new ::std::string;
5936ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5937ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  return trailing_comments_;
5938ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5939ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline ::std::string* SourceCodeInfo_Location::release_trailing_comments() {
5940ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  clear_has_trailing_comments();
59415d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (trailing_comments_ == &::google::protobuf::internal::GetEmptyString()) {
5942ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    return NULL;
5943ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
5944ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    ::std::string* temp = trailing_comments_;
59455d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    trailing_comments_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
5946ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    return temp;
5947ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5948ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5949ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdochinline void SourceCodeInfo_Location::set_allocated_trailing_comments(::std::string* trailing_comments) {
59505d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  if (trailing_comments_ != &::google::protobuf::internal::GetEmptyString()) {
5951ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    delete trailing_comments_;
5952ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5953ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  if (trailing_comments) {
5954ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    set_has_trailing_comments();
5955ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    trailing_comments_ = trailing_comments;
5956ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  } else {
5957ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch    clear_has_trailing_comments();
59585d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    trailing_comments_ = const_cast< ::std::string*>(&::google::protobuf::internal::GetEmptyString());
5959ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch  }
5960ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch}
5961ba5b9a6411cb1792fd21f0a078d7a25cd1ceec16Ben Murdoch
59625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// -------------------------------------------------------------------
59635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// SourceCodeInfo
59655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// repeated .google.protobuf.SourceCodeInfo.Location location = 1;
59675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline int SourceCodeInfo::location_size() const {
59685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return location_.size();
59695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
59705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline void SourceCodeInfo::clear_location() {
59715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  location_.Clear();
59725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
59735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::SourceCodeInfo_Location& SourceCodeInfo::location(int index) const {
59745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return location_.Get(index);
59755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
59765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::SourceCodeInfo_Location* SourceCodeInfo::mutable_location(int index) {
59775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return location_.Mutable(index);
59785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
59795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::SourceCodeInfo_Location* SourceCodeInfo::add_location() {
59805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return location_.Add();
59815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
59825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const ::google::protobuf::RepeatedPtrField< ::google::protobuf::SourceCodeInfo_Location >&
59835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo::location() const {
59845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return location_;
59855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
59865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline ::google::protobuf::RepeatedPtrField< ::google::protobuf::SourceCodeInfo_Location >*
59875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)SourceCodeInfo::mutable_location() {
59885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return &location_;
59895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
59905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// @@protoc_insertion_point(namespace_scope)
59935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace protobuf
59955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace google
59965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
59975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef SWIG
59985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace google {
59995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace protobuf {
60005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
60015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)template <>
60025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const EnumDescriptor* GetEnumDescriptor< ::google::protobuf::FieldDescriptorProto_Type>() {
60035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return ::google::protobuf::FieldDescriptorProto_Type_descriptor();
60045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
60055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)template <>
60065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const EnumDescriptor* GetEnumDescriptor< ::google::protobuf::FieldDescriptorProto_Label>() {
60075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return ::google::protobuf::FieldDescriptorProto_Label_descriptor();
60085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
60095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)template <>
60105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const EnumDescriptor* GetEnumDescriptor< ::google::protobuf::FileOptions_OptimizeMode>() {
60115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return ::google::protobuf::FileOptions_OptimizeMode_descriptor();
60125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
60135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)template <>
60145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)inline const EnumDescriptor* GetEnumDescriptor< ::google::protobuf::FieldOptions_CType>() {
60155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return ::google::protobuf::FieldOptions_CType_descriptor();
60165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
60175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
60185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace google
60195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace protobuf
60205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // SWIG
60215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
60225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// @@protoc_insertion_point(global_scope)
60235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
60245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif  // PROTOBUF_google_2fprotobuf_2fdescriptor_2eproto__INCLUDED
6025