Struct.pbobjc.m 9.8 KB

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