You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

293 lines
9.7 KiB

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