GPBTimestamp.pbobjc.m 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. // Generated by the protocol buffer compiler. DO NOT EDIT!
  2. // source: google/protobuf/timestamp.proto
  3. #import "GPBProtocolBuffers_RuntimeSupport.h"
  4. #import "GPBTimestamp.pbobjc.h"
  5. // @@protoc_insertion_point(imports)
  6. #pragma clang diagnostic push
  7. #pragma clang diagnostic ignored "-Wdeprecated-declarations"
  8. #pragma mark - GPBTimestampRoot
  9. @implementation GPBTimestampRoot
  10. // No extensions in the file and no imports, so no need to generate
  11. // +extensionRegistry.
  12. @end
  13. #pragma mark - GPBTimestampRoot_FileDescriptor
  14. static GPBFileDescriptor *GPBTimestampRoot_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 - GPBTimestamp
  27. @implementation GPBTimestamp
  28. @dynamic seconds;
  29. @dynamic nanos;
  30. typedef struct GPBTimestamp__storage_ {
  31. uint32_t _has_storage_[1];
  32. int32_t nanos;
  33. int64_t seconds;
  34. } GPBTimestamp__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 = "seconds",
  43. .dataTypeSpecific.clazz = Nil,
  44. .number = GPBTimestamp_FieldNumber_Seconds,
  45. .hasIndex = 0,
  46. .offset = (uint32_t)offsetof(GPBTimestamp__storage_, seconds),
  47. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero),
  48. .dataType = GPBDataTypeInt64,
  49. },
  50. {
  51. .name = "nanos",
  52. .dataTypeSpecific.clazz = Nil,
  53. .number = GPBTimestamp_FieldNumber_Nanos,
  54. .hasIndex = 1,
  55. .offset = (uint32_t)offsetof(GPBTimestamp__storage_, nanos),
  56. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldClearHasIvarOnZero),
  57. .dataType = GPBDataTypeInt32,
  58. },
  59. };
  60. GPBDescriptor *localDescriptor =
  61. [GPBDescriptor allocDescriptorForClass:[GPBTimestamp class]
  62. rootClass:[GPBTimestampRoot class]
  63. file:GPBTimestampRoot_FileDescriptor()
  64. fields:fields
  65. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  66. storageSize:sizeof(GPBTimestamp__storage_)
  67. flags:(GPBDescriptorInitializationFlags)(GPBDescriptorInitializationFlag_UsesClassRefs | GPBDescriptorInitializationFlag_Proto3OptionalKnown)];
  68. #if defined(DEBUG) && DEBUG
  69. NSAssert(descriptor == nil, @"Startup recursed!");
  70. #endif // DEBUG
  71. descriptor = localDescriptor;
  72. }
  73. return descriptor;
  74. }
  75. @end
  76. #pragma clang diagnostic pop
  77. // @@protoc_insertion_point(global_scope)