GPBApi.pbobjc.m 13 KB

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