GPBAny.pbobjc.m 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: google/protobuf/any.proto
  3. #import "GPBProtocolBuffers_RuntimeSupport.h"
  4. #import "GPBAny.pbobjc.h"
  5. // @@protoc_insertion_point(imports)
  6. #pragma clang diagnostic push
  7. #pragma clang diagnostic ignored "-Wdeprecated-declarations"
  8. #pragma mark - GPBAnyRoot
  9. @implementation GPBAnyRoot
  10. // No extensions in the file and no imports, so no need to generate
  11. // +extensionRegistry.
  12. @end
  13. #pragma mark - GPBAnyRoot_FileDescriptor
  14. static GPBFileDescriptor *GPBAnyRoot_FileDescriptor(void) {
  15. // This is called by +initialize so there is no need to worry
  16. // about thread safety of the singleton.
  17. static GPBFileDescriptor *descriptor = NULL;
  18. if (!descriptor) {
  19. GPB_DEBUG_CHECK_RUNTIME_VERSIONS();
  20. descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"google.protobuf"
  21. objcPrefix:@"GPB"
  22. syntax:GPBFileSyntaxProto3];
  23. }
  24. return descriptor;
  25. }
  26. #pragma mark - GPBAny
  27. @implementation GPBAny
  28. @dynamic typeURL;
  29. @dynamic value;
  30. typedef struct GPBAny__storage_ {
  31. uint32_t _has_storage_[1];
  32. NSString *typeURL;
  33. NSData *value;
  34. } GPBAny__storage_;
  35. // This method is threadsafe because it is initially called
  36. // in +initialize for each subclass.
  37. + (GPBDescriptor *)descriptor {
  38. static GPBDescriptor *descriptor = nil;
  39. if (!descriptor) {
  40. static GPBMessageFieldDescription fields[] = {
  41. {
  42. .name = "typeURL",
  43. .dataTypeSpecific.clazz = Nil,
  44. .number = GPBAny_FieldNumber_TypeURL,
  45. .hasIndex = 0,
  46. .offset = (uint32_t)offsetof(GPBAny__storage_, typeURL),
  47. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom | GPBFieldClearHasIvarOnZero),
  48. .dataType = GPBDataTypeString,
  49. },
  50. {
  51. .name = "value",
  52. .dataTypeSpecific.clazz = Nil,
  53. .number = GPBAny_FieldNumber_Value,
  54. .hasIndex = 1,
  55. .offset = (uint32_t)offsetof(GPBAny__storage_, value),
  56. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero),
  57. .dataType = GPBDataTypeBytes,
  58. },
  59. };
  60. GPBDescriptor *localDescriptor =
  61. [GPBDescriptor allocDescriptorForClass:[GPBAny class]
  62. rootClass:[GPBAnyRoot class]
  63. file:GPBAnyRoot_FileDescriptor()
  64. fields:fields
  65. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  66. storageSize:sizeof(GPBAny__storage_)
  67. flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown)];
  68. #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS
  69. static const char *extraTextFormatInfo =
  70. "\001\001\004\241!!\000";
  71. [localDescriptor setupExtraTextInfo:extraTextFormatInfo];
  72. #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS
  73. #if defined(DEBUG) && DEBUG
  74. NSAssert(descriptor == nil, @"Startup recursed!");
  75. #endif // DEBUG
  76. descriptor = localDescriptor;
  77. }
  78. return descriptor;
  79. }
  80. @end
  81. #pragma clang diagnostic pop
  82. // @@protoc_insertion_point(global_scope)