1*1b3f573fSAndroid Build Coastguard Worker// Generated by the protocol buffer compiler. DO NOT EDIT! 2*1b3f573fSAndroid Build Coastguard Worker// source: google/protobuf/api.proto 3*1b3f573fSAndroid Build Coastguard Worker 4*1b3f573fSAndroid Build Coastguard Worker#import "GPBProtocolBuffers_RuntimeSupport.h" 5*1b3f573fSAndroid Build Coastguard Worker#import "GPBApi.pbobjc.h" 6*1b3f573fSAndroid Build Coastguard Worker 7*1b3f573fSAndroid Build Coastguard Worker// @@protoc_insertion_point(imports) 8*1b3f573fSAndroid Build Coastguard Worker 9*1b3f573fSAndroid Build Coastguard Worker#pragma clang diagnostic push 10*1b3f573fSAndroid Build Coastguard Worker#pragma clang diagnostic ignored "-Wdeprecated-declarations" 11*1b3f573fSAndroid Build Coastguard Worker#pragma clang diagnostic ignored "-Wdollar-in-identifier-extension" 12*1b3f573fSAndroid Build Coastguard Worker 13*1b3f573fSAndroid Build Coastguard Worker#pragma mark - Objective C Class declarations 14*1b3f573fSAndroid Build Coastguard Worker// Forward declarations of Objective C classes that we can use as 15*1b3f573fSAndroid Build Coastguard Worker// static values in struct initializers. 16*1b3f573fSAndroid Build Coastguard Worker// We don't use [Foo class] because it is not a static value. 17*1b3f573fSAndroid Build Coastguard WorkerGPBObjCClassDeclaration(GPBMethod); 18*1b3f573fSAndroid Build Coastguard WorkerGPBObjCClassDeclaration(GPBMixin); 19*1b3f573fSAndroid Build Coastguard WorkerGPBObjCClassDeclaration(GPBOption); 20*1b3f573fSAndroid Build Coastguard WorkerGPBObjCClassDeclaration(GPBSourceContext); 21*1b3f573fSAndroid Build Coastguard Worker 22*1b3f573fSAndroid Build Coastguard Worker#pragma mark - GPBApiRoot 23*1b3f573fSAndroid Build Coastguard Worker 24*1b3f573fSAndroid Build Coastguard Worker@implementation GPBApiRoot 25*1b3f573fSAndroid Build Coastguard Worker 26*1b3f573fSAndroid Build Coastguard Worker// No extensions in the file and none of the imports (direct or indirect) 27*1b3f573fSAndroid Build Coastguard Worker// defined extensions, so no need to generate +extensionRegistry. 28*1b3f573fSAndroid Build Coastguard Worker 29*1b3f573fSAndroid Build Coastguard Worker@end 30*1b3f573fSAndroid Build Coastguard Worker 31*1b3f573fSAndroid Build Coastguard Worker#pragma mark - GPBApiRoot_FileDescriptor 32*1b3f573fSAndroid Build Coastguard Worker 33*1b3f573fSAndroid Build Coastguard Workerstatic GPBFileDescriptor *GPBApiRoot_FileDescriptor(void) { 34*1b3f573fSAndroid Build Coastguard Worker // This is called by +initialize so there is no need to worry 35*1b3f573fSAndroid Build Coastguard Worker // about thread safety of the singleton. 36*1b3f573fSAndroid Build Coastguard Worker static GPBFileDescriptor *descriptor = NULL; 37*1b3f573fSAndroid Build Coastguard Worker if (!descriptor) { 38*1b3f573fSAndroid Build Coastguard Worker GPB_DEBUG_CHECK_RUNTIME_VERSIONS(); 39*1b3f573fSAndroid Build Coastguard Worker descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"google.protobuf" 40*1b3f573fSAndroid Build Coastguard Worker objcPrefix:@"GPB" 41*1b3f573fSAndroid Build Coastguard Worker syntax:GPBFileSyntaxProto3]; 42*1b3f573fSAndroid Build Coastguard Worker } 43*1b3f573fSAndroid Build Coastguard Worker return descriptor; 44*1b3f573fSAndroid Build Coastguard Worker} 45*1b3f573fSAndroid Build Coastguard Worker 46*1b3f573fSAndroid Build Coastguard Worker#pragma mark - GPBApi 47*1b3f573fSAndroid Build Coastguard Worker 48*1b3f573fSAndroid Build Coastguard Worker@implementation GPBApi 49*1b3f573fSAndroid Build Coastguard Worker 50*1b3f573fSAndroid Build Coastguard Worker@dynamic name; 51*1b3f573fSAndroid Build Coastguard Worker@dynamic methodsArray, methodsArray_Count; 52*1b3f573fSAndroid Build Coastguard Worker@dynamic optionsArray, optionsArray_Count; 53*1b3f573fSAndroid Build Coastguard Worker@dynamic version; 54*1b3f573fSAndroid Build Coastguard Worker@dynamic hasSourceContext, sourceContext; 55*1b3f573fSAndroid Build Coastguard Worker@dynamic mixinsArray, mixinsArray_Count; 56*1b3f573fSAndroid Build Coastguard Worker@dynamic syntax; 57*1b3f573fSAndroid Build Coastguard Worker 58*1b3f573fSAndroid Build Coastguard Workertypedef struct GPBApi__storage_ { 59*1b3f573fSAndroid Build Coastguard Worker uint32_t _has_storage_[1]; 60*1b3f573fSAndroid Build Coastguard Worker GPBSyntax syntax; 61*1b3f573fSAndroid Build Coastguard Worker NSString *name; 62*1b3f573fSAndroid Build Coastguard Worker NSMutableArray *methodsArray; 63*1b3f573fSAndroid Build Coastguard Worker NSMutableArray *optionsArray; 64*1b3f573fSAndroid Build Coastguard Worker NSString *version; 65*1b3f573fSAndroid Build Coastguard Worker GPBSourceContext *sourceContext; 66*1b3f573fSAndroid Build Coastguard Worker NSMutableArray *mixinsArray; 67*1b3f573fSAndroid Build Coastguard Worker} GPBApi__storage_; 68*1b3f573fSAndroid Build Coastguard Worker 69*1b3f573fSAndroid Build Coastguard Worker// This method is threadsafe because it is initially called 70*1b3f573fSAndroid Build Coastguard Worker// in +initialize for each subclass. 71*1b3f573fSAndroid Build Coastguard Worker+ (GPBDescriptor *)descriptor { 72*1b3f573fSAndroid Build Coastguard Worker static GPBDescriptor *descriptor = nil; 73*1b3f573fSAndroid Build Coastguard Worker if (!descriptor) { 74*1b3f573fSAndroid Build Coastguard Worker static GPBMessageFieldDescription fields[] = { 75*1b3f573fSAndroid Build Coastguard Worker { 76*1b3f573fSAndroid Build Coastguard Worker .name = "name", 77*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.clazz = Nil, 78*1b3f573fSAndroid Build Coastguard Worker .number = GPBApi_FieldNumber_Name, 79*1b3f573fSAndroid Build Coastguard Worker .hasIndex = 0, 80*1b3f573fSAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBApi__storage_, name), 81*1b3f573fSAndroid Build Coastguard Worker .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero), 82*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeString, 83*1b3f573fSAndroid Build Coastguard Worker }, 84*1b3f573fSAndroid Build Coastguard Worker { 85*1b3f573fSAndroid Build Coastguard Worker .name = "methodsArray", 86*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.clazz = GPBObjCClass(GPBMethod), 87*1b3f573fSAndroid Build Coastguard Worker .number = GPBApi_FieldNumber_MethodsArray, 88*1b3f573fSAndroid Build Coastguard Worker .hasIndex = GPBNoHasBit, 89*1b3f573fSAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBApi__storage_, methodsArray), 90*1b3f573fSAndroid Build Coastguard Worker .flags = GPBFieldRepeated, 91*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeMessage, 92*1b3f573fSAndroid Build Coastguard Worker }, 93*1b3f573fSAndroid Build Coastguard Worker { 94*1b3f573fSAndroid Build Coastguard Worker .name = "optionsArray", 95*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.clazz = GPBObjCClass(GPBOption), 96*1b3f573fSAndroid Build Coastguard Worker .number = GPBApi_FieldNumber_OptionsArray, 97*1b3f573fSAndroid Build Coastguard Worker .hasIndex = GPBNoHasBit, 98*1b3f573fSAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBApi__storage_, optionsArray), 99*1b3f573fSAndroid Build Coastguard Worker .flags = GPBFieldRepeated, 100*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeMessage, 101*1b3f573fSAndroid Build Coastguard Worker }, 102*1b3f573fSAndroid Build Coastguard Worker { 103*1b3f573fSAndroid Build Coastguard Worker .name = "version", 104*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.clazz = Nil, 105*1b3f573fSAndroid Build Coastguard Worker .number = GPBApi_FieldNumber_Version, 106*1b3f573fSAndroid Build Coastguard Worker .hasIndex = 1, 107*1b3f573fSAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBApi__storage_, version), 108*1b3f573fSAndroid Build Coastguard Worker .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero), 109*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeString, 110*1b3f573fSAndroid Build Coastguard Worker }, 111*1b3f573fSAndroid Build Coastguard Worker { 112*1b3f573fSAndroid Build Coastguard Worker .name = "sourceContext", 113*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.clazz = GPBObjCClass(GPBSourceContext), 114*1b3f573fSAndroid Build Coastguard Worker .number = GPBApi_FieldNumber_SourceContext, 115*1b3f573fSAndroid Build Coastguard Worker .hasIndex = 2, 116*1b3f573fSAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBApi__storage_, sourceContext), 117*1b3f573fSAndroid Build Coastguard Worker .flags = GPBFieldOptional, 118*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeMessage, 119*1b3f573fSAndroid Build Coastguard Worker }, 120*1b3f573fSAndroid Build Coastguard Worker { 121*1b3f573fSAndroid Build Coastguard Worker .name = "mixinsArray", 122*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.clazz = GPBObjCClass(GPBMixin), 123*1b3f573fSAndroid Build Coastguard Worker .number = GPBApi_FieldNumber_MixinsArray, 124*1b3f573fSAndroid Build Coastguard Worker .hasIndex = GPBNoHasBit, 125*1b3f573fSAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBApi__storage_, mixinsArray), 126*1b3f573fSAndroid Build Coastguard Worker .flags = GPBFieldRepeated, 127*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeMessage, 128*1b3f573fSAndroid Build Coastguard Worker }, 129*1b3f573fSAndroid Build Coastguard Worker { 130*1b3f573fSAndroid Build Coastguard Worker .name = "syntax", 131*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.enumDescFunc = GPBSyntax_EnumDescriptor, 132*1b3f573fSAndroid Build Coastguard Worker .number = GPBApi_FieldNumber_Syntax, 133*1b3f573fSAndroid Build Coastguard Worker .hasIndex = 3, 134*1b3f573fSAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBApi__storage_, syntax), 135*1b3f573fSAndroid Build Coastguard Worker .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor | GPBFieldClearHasIvarOnZero), 136*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeEnum, 137*1b3f573fSAndroid Build Coastguard Worker }, 138*1b3f573fSAndroid Build Coastguard Worker }; 139*1b3f573fSAndroid Build Coastguard Worker GPBDescriptor *localDescriptor = 140*1b3f573fSAndroid Build Coastguard Worker [GPBDescriptor allocDescriptorForClass:[GPBApi class] 141*1b3f573fSAndroid Build Coastguard Worker rootClass:[GPBApiRoot class] 142*1b3f573fSAndroid Build Coastguard Worker file:GPBApiRoot_FileDescriptor() 143*1b3f573fSAndroid Build Coastguard Worker fields:fields 144*1b3f573fSAndroid Build Coastguard Worker fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) 145*1b3f573fSAndroid Build Coastguard Worker storageSize:sizeof(GPBApi__storage_) 146*1b3f573fSAndroid Build Coastguard Worker flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown)]; 147*1b3f573fSAndroid Build Coastguard Worker #if defined(DEBUG) && DEBUG 148*1b3f573fSAndroid Build Coastguard Worker NSAssert(descriptor == nil, @"Startup recursed!"); 149*1b3f573fSAndroid Build Coastguard Worker #endif // DEBUG 150*1b3f573fSAndroid Build Coastguard Worker descriptor = localDescriptor; 151*1b3f573fSAndroid Build Coastguard Worker } 152*1b3f573fSAndroid Build Coastguard Worker return descriptor; 153*1b3f573fSAndroid Build Coastguard Worker} 154*1b3f573fSAndroid Build Coastguard Worker 155*1b3f573fSAndroid Build Coastguard Worker@end 156*1b3f573fSAndroid Build Coastguard Worker 157*1b3f573fSAndroid Build Coastguard Workerint32_t GPBApi_Syntax_RawValue(GPBApi *message) { 158*1b3f573fSAndroid Build Coastguard Worker GPBDescriptor *descriptor = [GPBApi descriptor]; 159*1b3f573fSAndroid Build Coastguard Worker GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBApi_FieldNumber_Syntax]; 160*1b3f573fSAndroid Build Coastguard Worker return GPBGetMessageRawEnumField(message, field); 161*1b3f573fSAndroid Build Coastguard Worker} 162*1b3f573fSAndroid Build Coastguard Worker 163*1b3f573fSAndroid Build Coastguard Workervoid SetGPBApi_Syntax_RawValue(GPBApi *message, int32_t value) { 164*1b3f573fSAndroid Build Coastguard Worker GPBDescriptor *descriptor = [GPBApi descriptor]; 165*1b3f573fSAndroid Build Coastguard Worker GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBApi_FieldNumber_Syntax]; 166*1b3f573fSAndroid Build Coastguard Worker GPBSetMessageRawEnumField(message, field, value); 167*1b3f573fSAndroid Build Coastguard Worker} 168*1b3f573fSAndroid Build Coastguard Worker 169*1b3f573fSAndroid Build Coastguard Worker#pragma mark - GPBMethod 170*1b3f573fSAndroid Build Coastguard Worker 171*1b3f573fSAndroid Build Coastguard Worker@implementation GPBMethod 172*1b3f573fSAndroid Build Coastguard Worker 173*1b3f573fSAndroid Build Coastguard Worker@dynamic name; 174*1b3f573fSAndroid Build Coastguard Worker@dynamic requestTypeURL; 175*1b3f573fSAndroid Build Coastguard Worker@dynamic requestStreaming; 176*1b3f573fSAndroid Build Coastguard Worker@dynamic responseTypeURL; 177*1b3f573fSAndroid Build Coastguard Worker@dynamic responseStreaming; 178*1b3f573fSAndroid Build Coastguard Worker@dynamic optionsArray, optionsArray_Count; 179*1b3f573fSAndroid Build Coastguard Worker@dynamic syntax; 180*1b3f573fSAndroid Build Coastguard Worker 181*1b3f573fSAndroid Build Coastguard Workertypedef struct GPBMethod__storage_ { 182*1b3f573fSAndroid Build Coastguard Worker uint32_t _has_storage_[1]; 183*1b3f573fSAndroid Build Coastguard Worker GPBSyntax syntax; 184*1b3f573fSAndroid Build Coastguard Worker NSString *name; 185*1b3f573fSAndroid Build Coastguard Worker NSString *requestTypeURL; 186*1b3f573fSAndroid Build Coastguard Worker NSString *responseTypeURL; 187*1b3f573fSAndroid Build Coastguard Worker NSMutableArray *optionsArray; 188*1b3f573fSAndroid Build Coastguard Worker} GPBMethod__storage_; 189*1b3f573fSAndroid Build Coastguard Worker 190*1b3f573fSAndroid Build Coastguard Worker// This method is threadsafe because it is initially called 191*1b3f573fSAndroid Build Coastguard Worker// in +initialize for each subclass. 192*1b3f573fSAndroid Build Coastguard Worker+ (GPBDescriptor *)descriptor { 193*1b3f573fSAndroid Build Coastguard Worker static GPBDescriptor *descriptor = nil; 194*1b3f573fSAndroid Build Coastguard Worker if (!descriptor) { 195*1b3f573fSAndroid Build Coastguard Worker static GPBMessageFieldDescription fields[] = { 196*1b3f573fSAndroid Build Coastguard Worker { 197*1b3f573fSAndroid Build Coastguard Worker .name = "name", 198*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.clazz = Nil, 199*1b3f573fSAndroid Build Coastguard Worker .number = GPBMethod_FieldNumber_Name, 200*1b3f573fSAndroid Build Coastguard Worker .hasIndex = 0, 201*1b3f573fSAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBMethod__storage_, name), 202*1b3f573fSAndroid Build Coastguard Worker .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero), 203*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeString, 204*1b3f573fSAndroid Build Coastguard Worker }, 205*1b3f573fSAndroid Build Coastguard Worker { 206*1b3f573fSAndroid Build Coastguard Worker .name = "requestTypeURL", 207*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.clazz = Nil, 208*1b3f573fSAndroid Build Coastguard Worker .number = GPBMethod_FieldNumber_RequestTypeURL, 209*1b3f573fSAndroid Build Coastguard Worker .hasIndex = 1, 210*1b3f573fSAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBMethod__storage_, requestTypeURL), 211*1b3f573fSAndroid Build Coastguard Worker .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldClearHasIvarOnZero), 212*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeString, 213*1b3f573fSAndroid Build Coastguard Worker }, 214*1b3f573fSAndroid Build Coastguard Worker { 215*1b3f573fSAndroid Build Coastguard Worker .name = "requestStreaming", 216*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.clazz = Nil, 217*1b3f573fSAndroid Build Coastguard Worker .number = GPBMethod_FieldNumber_RequestStreaming, 218*1b3f573fSAndroid Build Coastguard Worker .hasIndex = 2, 219*1b3f573fSAndroid Build Coastguard Worker .offset = 3, // Stored in _has_storage_ to save space. 220*1b3f573fSAndroid Build Coastguard Worker .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero), 221*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeBool, 222*1b3f573fSAndroid Build Coastguard Worker }, 223*1b3f573fSAndroid Build Coastguard Worker { 224*1b3f573fSAndroid Build Coastguard Worker .name = "responseTypeURL", 225*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.clazz = Nil, 226*1b3f573fSAndroid Build Coastguard Worker .number = GPBMethod_FieldNumber_ResponseTypeURL, 227*1b3f573fSAndroid Build Coastguard Worker .hasIndex = 4, 228*1b3f573fSAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBMethod__storage_, responseTypeURL), 229*1b3f573fSAndroid Build Coastguard Worker .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldClearHasIvarOnZero), 230*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeString, 231*1b3f573fSAndroid Build Coastguard Worker }, 232*1b3f573fSAndroid Build Coastguard Worker { 233*1b3f573fSAndroid Build Coastguard Worker .name = "responseStreaming", 234*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.clazz = Nil, 235*1b3f573fSAndroid Build Coastguard Worker .number = GPBMethod_FieldNumber_ResponseStreaming, 236*1b3f573fSAndroid Build Coastguard Worker .hasIndex = 5, 237*1b3f573fSAndroid Build Coastguard Worker .offset = 6, // Stored in _has_storage_ to save space. 238*1b3f573fSAndroid Build Coastguard Worker .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero), 239*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeBool, 240*1b3f573fSAndroid Build Coastguard Worker }, 241*1b3f573fSAndroid Build Coastguard Worker { 242*1b3f573fSAndroid Build Coastguard Worker .name = "optionsArray", 243*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.clazz = GPBObjCClass(GPBOption), 244*1b3f573fSAndroid Build Coastguard Worker .number = GPBMethod_FieldNumber_OptionsArray, 245*1b3f573fSAndroid Build Coastguard Worker .hasIndex = GPBNoHasBit, 246*1b3f573fSAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBMethod__storage_, optionsArray), 247*1b3f573fSAndroid Build Coastguard Worker .flags = GPBFieldRepeated, 248*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeMessage, 249*1b3f573fSAndroid Build Coastguard Worker }, 250*1b3f573fSAndroid Build Coastguard Worker { 251*1b3f573fSAndroid Build Coastguard Worker .name = "syntax", 252*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.enumDescFunc = GPBSyntax_EnumDescriptor, 253*1b3f573fSAndroid Build Coastguard Worker .number = GPBMethod_FieldNumber_Syntax, 254*1b3f573fSAndroid Build Coastguard Worker .hasIndex = 7, 255*1b3f573fSAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBMethod__storage_, syntax), 256*1b3f573fSAndroid Build Coastguard Worker .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor | GPBFieldClearHasIvarOnZero), 257*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeEnum, 258*1b3f573fSAndroid Build Coastguard Worker }, 259*1b3f573fSAndroid Build Coastguard Worker }; 260*1b3f573fSAndroid Build Coastguard Worker GPBDescriptor *localDescriptor = 261*1b3f573fSAndroid Build Coastguard Worker [GPBDescriptor allocDescriptorForClass:[GPBMethod class] 262*1b3f573fSAndroid Build Coastguard Worker rootClass:[GPBApiRoot class] 263*1b3f573fSAndroid Build Coastguard Worker file:GPBApiRoot_FileDescriptor() 264*1b3f573fSAndroid Build Coastguard Worker fields:fields 265*1b3f573fSAndroid Build Coastguard Worker fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) 266*1b3f573fSAndroid Build Coastguard Worker storageSize:sizeof(GPBMethod__storage_) 267*1b3f573fSAndroid Build Coastguard Worker flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown)]; 268*1b3f573fSAndroid Build Coastguard Worker#if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS 269*1b3f573fSAndroid Build Coastguard Worker static const char *extraTextFormatInfo = 270*1b3f573fSAndroid Build Coastguard Worker "\002\002\007\244\241!!\000\004\010\244\241!!\000"; 271*1b3f573fSAndroid Build Coastguard Worker [localDescriptor setupExtraTextInfo:extraTextFormatInfo]; 272*1b3f573fSAndroid Build Coastguard Worker#endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS 273*1b3f573fSAndroid Build Coastguard Worker #if defined(DEBUG) && DEBUG 274*1b3f573fSAndroid Build Coastguard Worker NSAssert(descriptor == nil, @"Startup recursed!"); 275*1b3f573fSAndroid Build Coastguard Worker #endif // DEBUG 276*1b3f573fSAndroid Build Coastguard Worker descriptor = localDescriptor; 277*1b3f573fSAndroid Build Coastguard Worker } 278*1b3f573fSAndroid Build Coastguard Worker return descriptor; 279*1b3f573fSAndroid Build Coastguard Worker} 280*1b3f573fSAndroid Build Coastguard Worker 281*1b3f573fSAndroid Build Coastguard Worker@end 282*1b3f573fSAndroid Build Coastguard Worker 283*1b3f573fSAndroid Build Coastguard Workerint32_t GPBMethod_Syntax_RawValue(GPBMethod *message) { 284*1b3f573fSAndroid Build Coastguard Worker GPBDescriptor *descriptor = [GPBMethod descriptor]; 285*1b3f573fSAndroid Build Coastguard Worker GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBMethod_FieldNumber_Syntax]; 286*1b3f573fSAndroid Build Coastguard Worker return GPBGetMessageRawEnumField(message, field); 287*1b3f573fSAndroid Build Coastguard Worker} 288*1b3f573fSAndroid Build Coastguard Worker 289*1b3f573fSAndroid Build Coastguard Workervoid SetGPBMethod_Syntax_RawValue(GPBMethod *message, int32_t value) { 290*1b3f573fSAndroid Build Coastguard Worker GPBDescriptor *descriptor = [GPBMethod descriptor]; 291*1b3f573fSAndroid Build Coastguard Worker GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBMethod_FieldNumber_Syntax]; 292*1b3f573fSAndroid Build Coastguard Worker GPBSetMessageRawEnumField(message, field, value); 293*1b3f573fSAndroid Build Coastguard Worker} 294*1b3f573fSAndroid Build Coastguard Worker 295*1b3f573fSAndroid Build Coastguard Worker#pragma mark - GPBMixin 296*1b3f573fSAndroid Build Coastguard Worker 297*1b3f573fSAndroid Build Coastguard Worker@implementation GPBMixin 298*1b3f573fSAndroid Build Coastguard Worker 299*1b3f573fSAndroid Build Coastguard Worker@dynamic name; 300*1b3f573fSAndroid Build Coastguard Worker@dynamic root; 301*1b3f573fSAndroid Build Coastguard Worker 302*1b3f573fSAndroid Build Coastguard Workertypedef struct GPBMixin__storage_ { 303*1b3f573fSAndroid Build Coastguard Worker uint32_t _has_storage_[1]; 304*1b3f573fSAndroid Build Coastguard Worker NSString *name; 305*1b3f573fSAndroid Build Coastguard Worker NSString *root; 306*1b3f573fSAndroid Build Coastguard Worker} GPBMixin__storage_; 307*1b3f573fSAndroid Build Coastguard Worker 308*1b3f573fSAndroid Build Coastguard Worker// This method is threadsafe because it is initially called 309*1b3f573fSAndroid Build Coastguard Worker// in +initialize for each subclass. 310*1b3f573fSAndroid Build Coastguard Worker+ (GPBDescriptor *)descriptor { 311*1b3f573fSAndroid Build Coastguard Worker static GPBDescriptor *descriptor = nil; 312*1b3f573fSAndroid Build Coastguard Worker if (!descriptor) { 313*1b3f573fSAndroid Build Coastguard Worker static GPBMessageFieldDescription fields[] = { 314*1b3f573fSAndroid Build Coastguard Worker { 315*1b3f573fSAndroid Build Coastguard Worker .name = "name", 316*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.clazz = Nil, 317*1b3f573fSAndroid Build Coastguard Worker .number = GPBMixin_FieldNumber_Name, 318*1b3f573fSAndroid Build Coastguard Worker .hasIndex = 0, 319*1b3f573fSAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBMixin__storage_, name), 320*1b3f573fSAndroid Build Coastguard Worker .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero), 321*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeString, 322*1b3f573fSAndroid Build Coastguard Worker }, 323*1b3f573fSAndroid Build Coastguard Worker { 324*1b3f573fSAndroid Build Coastguard Worker .name = "root", 325*1b3f573fSAndroid Build Coastguard Worker .dataTypeSpecific.clazz = Nil, 326*1b3f573fSAndroid Build Coastguard Worker .number = GPBMixin_FieldNumber_Root, 327*1b3f573fSAndroid Build Coastguard Worker .hasIndex = 1, 328*1b3f573fSAndroid Build Coastguard Worker .offset = (uint32_t)offsetof(GPBMixin__storage_, root), 329*1b3f573fSAndroid Build Coastguard Worker .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero), 330*1b3f573fSAndroid Build Coastguard Worker .dataType = GPBDataTypeString, 331*1b3f573fSAndroid Build Coastguard Worker }, 332*1b3f573fSAndroid Build Coastguard Worker }; 333*1b3f573fSAndroid Build Coastguard Worker GPBDescriptor *localDescriptor = 334*1b3f573fSAndroid Build Coastguard Worker [GPBDescriptor allocDescriptorForClass:[GPBMixin class] 335*1b3f573fSAndroid Build Coastguard Worker rootClass:[GPBApiRoot class] 336*1b3f573fSAndroid Build Coastguard Worker file:GPBApiRoot_FileDescriptor() 337*1b3f573fSAndroid Build Coastguard Worker fields:fields 338*1b3f573fSAndroid Build Coastguard Worker fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription)) 339*1b3f573fSAndroid Build Coastguard Worker storageSize:sizeof(GPBMixin__storage_) 340*1b3f573fSAndroid Build Coastguard Worker flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown)]; 341*1b3f573fSAndroid Build Coastguard Worker #if defined(DEBUG) && DEBUG 342*1b3f573fSAndroid Build Coastguard Worker NSAssert(descriptor == nil, @"Startup recursed!"); 343*1b3f573fSAndroid Build Coastguard Worker #endif // DEBUG 344*1b3f573fSAndroid Build Coastguard Worker descriptor = localDescriptor; 345*1b3f573fSAndroid Build Coastguard Worker } 346*1b3f573fSAndroid Build Coastguard Worker return descriptor; 347*1b3f573fSAndroid Build Coastguard Worker} 348*1b3f573fSAndroid Build Coastguard Worker 349*1b3f573fSAndroid Build Coastguard Worker@end 350*1b3f573fSAndroid Build Coastguard Worker 351*1b3f573fSAndroid Build Coastguard Worker 352*1b3f573fSAndroid Build Coastguard Worker#pragma clang diagnostic pop 353*1b3f573fSAndroid Build Coastguard Worker 354*1b3f573fSAndroid Build Coastguard Worker// @@protoc_insertion_point(global_scope) 355