Struct.pbobjc.m 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: google/protobuf/struct.proto
  3. #import "GPBProtocolBuffers_RuntimeSupport.h"
  4. #import "google/protobuf/Struct.pbobjc.h"
  5. // @@protoc_insertion_point(imports)
  6. #pragma mark - GPBStructRoot
  7. @implementation GPBStructRoot
  8. @end
  9. #pragma mark - GPBStructRoot_FileDescriptor
  10. static GPBFileDescriptor *GPBStructRoot_FileDescriptor(void) {
  11. // This is called by +initialize so there is no need to worry
  12. // about thread safety of the singleton.
  13. static GPBFileDescriptor *descriptor = NULL;
  14. if (!descriptor) {
  15. GPBDebugCheckRuntimeVersion();
  16. descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"google.protobuf"
  17. syntax:GPBFileSyntaxProto3];
  18. }
  19. return descriptor;
  20. }
  21. #pragma mark - Enum GPBNullValue
  22. GPBEnumDescriptor *GPBNullValue_EnumDescriptor(void) {
  23. static GPBEnumDescriptor *descriptor = NULL;
  24. if (!descriptor) {
  25. static GPBMessageEnumValueDescription values[] = {
  26. { .name = "NullValue", .number = GPBNullValue_NullValue },
  27. };
  28. descriptor = [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GPBNullValue)
  29. values:values
  30. valueCount:sizeof(values) / sizeof(GPBMessageEnumValueDescription)
  31. enumVerifier:GPBNullValue_IsValidValue];
  32. }
  33. return descriptor;
  34. }
  35. BOOL GPBNullValue_IsValidValue(int32_t value__) {
  36. switch (value__) {
  37. case GPBNullValue_NullValue:
  38. return YES;
  39. default:
  40. return NO;
  41. }
  42. }
  43. #pragma mark - GPBStruct
  44. @implementation GPBStruct
  45. @dynamic fields, fields_Count;
  46. typedef struct GPBStruct__storage_ {
  47. uint32_t _has_storage_[1];
  48. NSMutableDictionary *fields;
  49. } GPBStruct__storage_;
  50. // This method is threadsafe because it is initially called
  51. // in +initialize for each subclass.
  52. + (GPBDescriptor *)descriptor {
  53. static GPBDescriptor *descriptor = nil;
  54. if (!descriptor) {
  55. static GPBMessageFieldDescription fields[] = {
  56. {
  57. .name = "fields",
  58. .number = GPBStruct_FieldNumber_Fields,
  59. .hasIndex = GPBNoHasBit,
  60. .flags = GPBFieldMapKeyString,
  61. .dataType = GPBDataTypeMessage,
  62. .offset = offsetof(GPBStruct__storage_, fields),
  63. .defaultValue.valueMessage = nil,
  64. .dataTypeSpecific.className = GPBStringifySymbol(GPBValue),
  65. .fieldOptions = NULL,
  66. },
  67. };
  68. GPBDescriptor *localDescriptor =
  69. [GPBDescriptor allocDescriptorForClass:[GPBStruct class]
  70. rootClass:[GPBStructRoot class]
  71. file:GPBStructRoot_FileDescriptor()
  72. fields:fields
  73. fieldCount:sizeof(fields) / sizeof(GPBMessageFieldDescription)
  74. oneofs:NULL
  75. oneofCount:0
  76. enums:NULL
  77. enumCount:0
  78. ranges:NULL
  79. rangeCount:0
  80. storageSize:sizeof(GPBStruct__storage_)
  81. wireFormat:NO];
  82. NSAssert(descriptor == nil, @"Startup recursed!");
  83. descriptor = localDescriptor;
  84. }
  85. return descriptor;
  86. }
  87. @end
  88. #pragma mark - GPBValue
  89. @implementation GPBValue
  90. @dynamic kindOneOfCase;
  91. @dynamic nullValue;
  92. @dynamic numberValue;
  93. @dynamic stringValue;
  94. @dynamic boolValue;
  95. @dynamic structValue;
  96. @dynamic listValue;
  97. typedef struct GPBValue__storage_ {
  98. uint32_t _has_storage_[2];
  99. BOOL boolValue;
  100. GPBNullValue nullValue;
  101. NSString *stringValue;
  102. GPBStruct *structValue;
  103. GPBListValue *listValue;
  104. double numberValue;
  105. } GPBValue__storage_;
  106. // This method is threadsafe because it is initially called
  107. // in +initialize for each subclass.
  108. + (GPBDescriptor *)descriptor {
  109. static GPBDescriptor *descriptor = nil;
  110. if (!descriptor) {
  111. static GPBMessageOneofDescription oneofs[] = {
  112. {
  113. .name = "kind",
  114. .index = -1,
  115. },
  116. };
  117. static GPBMessageFieldDescription fields[] = {
  118. {
  119. .name = "nullValue",
  120. .number = GPBValue_FieldNumber_NullValue,
  121. .hasIndex = -1,
  122. .flags = GPBFieldOptional | GPBFieldHasEnumDescriptor,
  123. .dataType = GPBDataTypeEnum,
  124. .offset = offsetof(GPBValue__storage_, nullValue),
  125. .defaultValue.valueEnum = GPBNullValue_NullValue,
  126. .dataTypeSpecific.enumDescFunc = GPBNullValue_EnumDescriptor,
  127. .fieldOptions = NULL,
  128. },
  129. {
  130. .name = "numberValue",
  131. .number = GPBValue_FieldNumber_NumberValue,
  132. .hasIndex = -1,
  133. .flags = GPBFieldOptional,
  134. .dataType = GPBDataTypeDouble,
  135. .offset = offsetof(GPBValue__storage_, numberValue),
  136. .defaultValue.valueDouble = 0,
  137. .dataTypeSpecific.className = NULL,
  138. .fieldOptions = NULL,
  139. },
  140. {
  141. .name = "stringValue",
  142. .number = GPBValue_FieldNumber_StringValue,
  143. .hasIndex = -1,
  144. .flags = GPBFieldOptional,
  145. .dataType = GPBDataTypeString,
  146. .offset = offsetof(GPBValue__storage_, stringValue),
  147. .defaultValue.valueString = nil,
  148. .dataTypeSpecific.className = NULL,
  149. .fieldOptions = NULL,
  150. },
  151. {
  152. .name = "boolValue",
  153. .number = GPBValue_FieldNumber_BoolValue,
  154. .hasIndex = -1,
  155. .flags = GPBFieldOptional,
  156. .dataType = GPBDataTypeBool,
  157. .offset = offsetof(GPBValue__storage_, boolValue),
  158. .defaultValue.valueBool = NO,
  159. .dataTypeSpecific.className = NULL,
  160. .fieldOptions = NULL,
  161. },
  162. {
  163. .name = "structValue",
  164. .number = GPBValue_FieldNumber_StructValue,
  165. .hasIndex = -1,
  166. .flags = GPBFieldOptional,
  167. .dataType = GPBDataTypeMessage,
  168. .offset = offsetof(GPBValue__storage_, structValue),
  169. .defaultValue.valueMessage = nil,
  170. .dataTypeSpecific.className = GPBStringifySymbol(GPBStruct),
  171. .fieldOptions = NULL,
  172. },
  173. {
  174. .name = "listValue",
  175. .number = GPBValue_FieldNumber_ListValue,
  176. .hasIndex = -1,
  177. .flags = GPBFieldOptional,
  178. .dataType = GPBDataTypeMessage,
  179. .offset = offsetof(GPBValue__storage_, listValue),
  180. .defaultValue.valueMessage = nil,
  181. .dataTypeSpecific.className = GPBStringifySymbol(GPBListValue),
  182. .fieldOptions = NULL,
  183. },
  184. };
  185. GPBDescriptor *localDescriptor =
  186. [GPBDescriptor allocDescriptorForClass:[GPBValue class]
  187. rootClass:[GPBStructRoot class]
  188. file:GPBStructRoot_FileDescriptor()
  189. fields:fields
  190. fieldCount:sizeof(fields) / sizeof(GPBMessageFieldDescription)
  191. oneofs:oneofs
  192. oneofCount:sizeof(oneofs) / sizeof(GPBMessageOneofDescription)
  193. enums:NULL
  194. enumCount:0
  195. ranges:NULL
  196. rangeCount:0
  197. storageSize:sizeof(GPBValue__storage_)
  198. wireFormat:NO];
  199. NSAssert(descriptor == nil, @"Startup recursed!");
  200. descriptor = localDescriptor;
  201. }
  202. return descriptor;
  203. }
  204. @end
  205. int32_t GPBValue_NullValue_RawValue(GPBValue *message) {
  206. GPBDescriptor *descriptor = [GPBValue descriptor];
  207. GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBValue_FieldNumber_NullValue];
  208. return GPBGetMessageInt32Field(message, field);
  209. }
  210. void SetGPBValue_NullValue_RawValue(GPBValue *message, int32_t value) {
  211. GPBDescriptor *descriptor = [GPBValue descriptor];
  212. GPBFieldDescriptor *field = [descriptor fieldWithNumber:GPBValue_FieldNumber_NullValue];
  213. GPBSetInt32IvarWithFieldInternal(message, field, value, descriptor.file.syntax);
  214. }
  215. void GPBValue_ClearKindOneOfCase(GPBValue *message) {
  216. GPBDescriptor *descriptor = [message descriptor];
  217. GPBOneofDescriptor *oneof = descriptor->oneofs_[0];
  218. GPBMaybeClearOneof(message, oneof, 0);
  219. }
  220. #pragma mark - GPBListValue
  221. @implementation GPBListValue
  222. @dynamic valuesArray, valuesArray_Count;
  223. typedef struct GPBListValue__storage_ {
  224. uint32_t _has_storage_[1];
  225. NSMutableArray *valuesArray;
  226. } GPBListValue__storage_;
  227. // This method is threadsafe because it is initially called
  228. // in +initialize for each subclass.
  229. + (GPBDescriptor *)descriptor {
  230. static GPBDescriptor *descriptor = nil;
  231. if (!descriptor) {
  232. static GPBMessageFieldDescription fields[] = {
  233. {
  234. .name = "valuesArray",
  235. .number = GPBListValue_FieldNumber_ValuesArray,
  236. .hasIndex = GPBNoHasBit,
  237. .flags = GPBFieldRepeated,
  238. .dataType = GPBDataTypeMessage,
  239. .offset = offsetof(GPBListValue__storage_, valuesArray),
  240. .defaultValue.valueMessage = nil,
  241. .dataTypeSpecific.className = GPBStringifySymbol(GPBValue),
  242. .fieldOptions = NULL,
  243. },
  244. };
  245. GPBDescriptor *localDescriptor =
  246. [GPBDescriptor allocDescriptorForClass:[GPBListValue class]
  247. rootClass:[GPBStructRoot class]
  248. file:GPBStructRoot_FileDescriptor()
  249. fields:fields
  250. fieldCount:sizeof(fields) / sizeof(GPBMessageFieldDescription)
  251. oneofs:NULL
  252. oneofCount:0
  253. enums:NULL
  254. enumCount:0
  255. ranges:NULL
  256. rangeCount:0
  257. storageSize:sizeof(GPBListValue__storage_)
  258. wireFormat:NO];
  259. NSAssert(descriptor == nil, @"Startup recursed!");
  260. descriptor = localDescriptor;
  261. }
  262. return descriptor;
  263. }
  264. @end
  265. // @@protoc_insertion_point(global_scope)