GPBApi.pbobjc.m 13 KB

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