blob: 609400274ae49938c6edea5d88308fcc50d058fc [file] [log] [blame]
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -04001// Generated by the protocol buffer compiler. DO NOT EDIT!
2// source: google/protobuf/struct.proto
3
4#import "GPBProtocolBuffers_RuntimeSupport.h"
5#import "google/protobuf/Struct.pbobjc.h"
6// @@protoc_insertion_point(imports)
7
Thomas Van Lentene664aa62016-04-19 13:13:04 -04008#pragma clang diagnostic push
9#pragma clang diagnostic ignored "-Wdeprecated-declarations"
10
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -040011#pragma mark - GPBStructRoot
12
13@implementation GPBStructRoot
14
15@end
16
Thomas Van Lentend846b0b2015-06-08 16:24:57 -040017#pragma mark - GPBStructRoot_FileDescriptor
18
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -040019static GPBFileDescriptor *GPBStructRoot_FileDescriptor(void) {
20 // This is called by +initialize so there is no need to worry
21 // about thread safety of the singleton.
22 static GPBFileDescriptor *descriptor = NULL;
23 if (!descriptor) {
Thomas Van Lentend846b0b2015-06-08 16:24:57 -040024 GPBDebugCheckRuntimeVersion();
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -040025 descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"google.protobuf"
26 syntax:GPBFileSyntaxProto3];
27 }
28 return descriptor;
29}
30
31#pragma mark - Enum GPBNullValue
32
33GPBEnumDescriptor *GPBNullValue_EnumDescriptor(void) {
34 static GPBEnumDescriptor *descriptor = NULL;
35 if (!descriptor) {
Thomas Van Lenten79a23c42016-03-17 10:04:21 -040036 static const char *valueNames =
37 "NullValue\000";
38 static const int32_t values[] = {
39 GPBNullValue_NullValue,
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -040040 };
Thomas Van Lenten79a23c42016-03-17 10:04:21 -040041 GPBEnumDescriptor *worker =
42 [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GPBNullValue)
43 valueNames:valueNames
44 values:values
45 count:(uint32_t)(sizeof(values) / sizeof(int32_t))
46 enumVerifier:GPBNullValue_IsValidValue];
47 if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
48 [worker release];
49 }
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -040050 }
51 return descriptor;
52}
53
54BOOL GPBNullValue_IsValidValue(int32_t value__) {
55 switch (value__) {
56 case GPBNullValue_NullValue:
57 return YES;
58 default:
59 return NO;
60 }
61}
62
63#pragma mark - GPBStruct
64
65@implementation GPBStruct
66
Thomas Van Lentend846b0b2015-06-08 16:24:57 -040067@dynamic fields, fields_Count;
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -040068
Thomas Van Lentend846b0b2015-06-08 16:24:57 -040069typedef struct GPBStruct__storage_ {
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -040070 uint32_t _has_storage_[1];
71 NSMutableDictionary *fields;
Thomas Van Lentend846b0b2015-06-08 16:24:57 -040072} GPBStruct__storage_;
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -040073
74// This method is threadsafe because it is initially called
75// in +initialize for each subclass.
76+ (GPBDescriptor *)descriptor {
Thomas Van Lentend846b0b2015-06-08 16:24:57 -040077 static GPBDescriptor *descriptor = nil;
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -040078 if (!descriptor) {
79 static GPBMessageFieldDescription fields[] = {
80 {
81 .name = "fields",
Thomas Van Lenten79a23c42016-03-17 10:04:21 -040082 .dataTypeSpecific.className = GPBStringifySymbol(GPBValue),
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -040083 .number = GPBStruct_FieldNumber_Fields,
84 .hasIndex = GPBNoHasBit,
Thomas Van Lenten79a23c42016-03-17 10:04:21 -040085 .offset = (uint32_t)offsetof(GPBStruct__storage_, fields),
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -040086 .flags = GPBFieldMapKeyString,
Thomas Van Lentend846b0b2015-06-08 16:24:57 -040087 .dataType = GPBDataTypeMessage,
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -040088 },
89 };
Thomas Van Lentend846b0b2015-06-08 16:24:57 -040090 GPBDescriptor *localDescriptor =
91 [GPBDescriptor allocDescriptorForClass:[GPBStruct class]
92 rootClass:[GPBStructRoot class]
93 file:GPBStructRoot_FileDescriptor()
94 fields:fields
Thomas Van Lenten79a23c42016-03-17 10:04:21 -040095 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
Thomas Van Lentend846b0b2015-06-08 16:24:57 -040096 storageSize:sizeof(GPBStruct__storage_)
Thomas Van Lenten79a23c42016-03-17 10:04:21 -040097 flags:0];
Thomas Van Lentend846b0b2015-06-08 16:24:57 -040098 NSAssert(descriptor == nil, @"Startup recursed!");
99 descriptor = localDescriptor;
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400100 }
101 return descriptor;
102}
103
104@end
105
106#pragma mark - GPBValue
107
108@implementation GPBValue
109
110@dynamic kindOneOfCase;
111@dynamic nullValue;
112@dynamic numberValue;
113@dynamic stringValue;
114@dynamic boolValue;
115@dynamic structValue;
116@dynamic listValue;
117
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400118typedef struct GPBValue__storage_ {
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400119 uint32_t _has_storage_[2];
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400120 GPBNullValue nullValue;
121 NSString *stringValue;
122 GPBStruct *structValue;
123 GPBListValue *listValue;
124 double numberValue;
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400125} GPBValue__storage_;
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400126
127// This method is threadsafe because it is initially called
128// in +initialize for each subclass.
129+ (GPBDescriptor *)descriptor {
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400130 static GPBDescriptor *descriptor = nil;
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400131 if (!descriptor) {
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400132 static GPBMessageFieldDescription fields[] = {
133 {
134 .name = "nullValue",
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400135 .dataTypeSpecific.enumDescFunc = GPBNullValue_EnumDescriptor,
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400136 .number = GPBValue_FieldNumber_NullValue,
137 .hasIndex = -1,
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400138 .offset = (uint32_t)offsetof(GPBValue__storage_, nullValue),
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400139 .flags = GPBFieldOptional | GPBFieldHasEnumDescriptor,
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400140 .dataType = GPBDataTypeEnum,
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400141 },
142 {
143 .name = "numberValue",
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400144 .dataTypeSpecific.className = NULL,
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400145 .number = GPBValue_FieldNumber_NumberValue,
146 .hasIndex = -1,
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400147 .offset = (uint32_t)offsetof(GPBValue__storage_, numberValue),
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400148 .flags = GPBFieldOptional,
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400149 .dataType = GPBDataTypeDouble,
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400150 },
151 {
152 .name = "stringValue",
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400153 .dataTypeSpecific.className = NULL,
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400154 .number = GPBValue_FieldNumber_StringValue,
155 .hasIndex = -1,
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400156 .offset = (uint32_t)offsetof(GPBValue__storage_, stringValue),
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400157 .flags = GPBFieldOptional,
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400158 .dataType = GPBDataTypeString,
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400159 },
160 {
161 .name = "boolValue",
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400162 .dataTypeSpecific.className = NULL,
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400163 .number = GPBValue_FieldNumber_BoolValue,
164 .hasIndex = -1,
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400165 .offset = 0, // Stored in _has_storage_ to save space.
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400166 .flags = GPBFieldOptional,
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400167 .dataType = GPBDataTypeBool,
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400168 },
169 {
170 .name = "structValue",
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400171 .dataTypeSpecific.className = GPBStringifySymbol(GPBStruct),
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400172 .number = GPBValue_FieldNumber_StructValue,
173 .hasIndex = -1,
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400174 .offset = (uint32_t)offsetof(GPBValue__storage_, structValue),
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400175 .flags = GPBFieldOptional,
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400176 .dataType = GPBDataTypeMessage,
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400177 },
178 {
179 .name = "listValue",
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400180 .dataTypeSpecific.className = GPBStringifySymbol(GPBListValue),
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400181 .number = GPBValue_FieldNumber_ListValue,
182 .hasIndex = -1,
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400183 .offset = (uint32_t)offsetof(GPBValue__storage_, listValue),
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400184 .flags = GPBFieldOptional,
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400185 .dataType = GPBDataTypeMessage,
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400186 },
187 };
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400188 GPBDescriptor *localDescriptor =
189 [GPBDescriptor allocDescriptorForClass:[GPBValue class]
190 rootClass:[GPBStructRoot class]
191 file:GPBStructRoot_FileDescriptor()
192 fields:fields
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400193 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400194 storageSize:sizeof(GPBValue__storage_)
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400195 flags:0];
196 static const char *oneofs[] = {
197 "kind",
198 };
199 [localDescriptor setupOneofs:oneofs
200 count:(uint32_t)(sizeof(oneofs) / sizeof(char*))
201 firstHasIndex:-1];
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400202 NSAssert(descriptor == nil, @"Startup recursed!");
203 descriptor = localDescriptor;
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400204 }
205 return descriptor;
206}
207
208@end
209
210int32_t GPBValue_NullValue_RawValue(GPBValue *message) {
211 GPBDescriptor *descriptor = [GPBValue descriptor];
212 GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBValue_FieldNumber_NullValue];
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400213 return GPBGetMessageInt32Field(message, field);
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400214}
215
216void SetGPBValue_NullValue_RawValue(GPBValue *message, int32_t value) {
217 GPBDescriptor *descriptor = [GPBValue descriptor];
218 GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBValue_FieldNumber_NullValue];
219 GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax);
220}
221
222void GPBValue_ClearKindOneOfCase(GPBValue *message) {
223 GPBDescriptor *descriptor = [message descriptor];
224 GPBOneofDescriptor *oneof = descriptor->oneofs_[0];
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400225 GPBMaybeClearOneof(message, oneof, -1, 0);
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400226}
227#pragma mark - GPBListValue
228
229@implementation GPBListValue
230
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400231@dynamic valuesArray, valuesArray_Count;
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400232
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400233typedef struct GPBListValue__storage_ {
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400234 uint32_t _has_storage_[1];
235 NSMutableArray *valuesArray;
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400236} GPBListValue__storage_;
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400237
238// This method is threadsafe because it is initially called
239// in +initialize for each subclass.
240+ (GPBDescriptor *)descriptor {
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400241 static GPBDescriptor *descriptor = nil;
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400242 if (!descriptor) {
243 static GPBMessageFieldDescription fields[] = {
244 {
245 .name = "valuesArray",
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400246 .dataTypeSpecific.className = GPBStringifySymbol(GPBValue),
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400247 .number = GPBListValue_FieldNumber_ValuesArray,
248 .hasIndex = GPBNoHasBit,
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400249 .offset = (uint32_t)offsetof(GPBListValue__storage_, valuesArray),
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400250 .flags = GPBFieldRepeated,
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400251 .dataType = GPBDataTypeMessage,
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400252 },
253 };
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400254 GPBDescriptor *localDescriptor =
255 [GPBDescriptor allocDescriptorForClass:[GPBListValue class]
256 rootClass:[GPBStructRoot class]
257 file:GPBStructRoot_FileDescriptor()
258 fields:fields
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400259 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400260 storageSize:sizeof(GPBListValue__storage_)
Thomas Van Lenten79a23c42016-03-17 10:04:21 -0400261 flags:0];
Thomas Van Lentend846b0b2015-06-08 16:24:57 -0400262 NSAssert(descriptor == nil, @"Startup recursed!");
263 descriptor = localDescriptor;
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400264 }
265 return descriptor;
266}
267
268@end
269
270
Thomas Van Lentene664aa62016-04-19 13:13:04 -0400271#pragma clang diagnostic pop
272
Thomas Van Lenten1dcc3292015-05-21 17:14:52 -0400273// @@protoc_insertion_point(global_scope)