2 * Copyright 2017 Google
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 // Generated by the protocol buffer compiler. DO NOT EDIT!
18 // source: buzz/mobile/proto/gtalk_extensions.proto
20 // This CPP symbol can be defined to use imports that match up to the framework
21 // imports needed when using CocoaPods.
22 #if !defined(GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS)
23 #define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0
26 #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
27 #import <Protobuf/GPBProtocolBuffers_RuntimeSupport.h>
29 #import "GPBProtocolBuffers_RuntimeSupport.h"
32 #import "GtalkExtensions.pbobjc.h"
33 // @@protoc_insertion_point(imports)
35 #pragma clang diagnostic push
36 #pragma clang diagnostic ignored "-Wdeprecated-declarations"
38 #pragma mark - GtalkGtalkExtensionsRoot
40 @implementation GtalkGtalkExtensionsRoot
42 // No extensions in the file and no imports, so no need to generate
43 // +extensionRegistry.
47 #pragma mark - GtalkGtalkExtensionsRoot_FileDescriptor
49 static GPBFileDescriptor *GtalkGtalkExtensionsRoot_FileDescriptor(void) {
50 // This is called by +initialize so there is no need to worry
51 // about thread safety of the singleton.
52 static GPBFileDescriptor *descriptor = NULL;
54 GPB_DEBUG_CHECK_RUNTIME_VERSIONS();
55 descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"mobilegtalk"
57 syntax:GPBFileSyntaxProto2];
62 #pragma mark - GtalkRosterQuery
64 @implementation GtalkRosterQuery
66 @dynamic hasEtag, etag;
67 @dynamic hasNotModified, notModified;
68 @dynamic itemArray, itemArray_Count;
69 @dynamic hasAvatarWidth, avatarWidth;
70 @dynamic hasAvatarHeight, avatarHeight;
72 typedef struct GtalkRosterQuery__storage_ {
73 uint32_t _has_storage_[1];
77 NSMutableArray *itemArray;
78 } GtalkRosterQuery__storage_;
80 // This method is threadsafe because it is initially called
81 // in +initialize for each subclass.
82 + (GPBDescriptor *)descriptor {
83 static GPBDescriptor *descriptor = nil;
85 static GPBMessageFieldDescription fields[] = {
88 .dataTypeSpecific.className = NULL,
89 .number = GtalkRosterQuery_FieldNumber_Etag,
91 .offset = (uint32_t)offsetof(GtalkRosterQuery__storage_, etag),
92 .flags = GPBFieldOptional,
93 .dataType = GPBDataTypeString,
96 .name = "notModified",
97 .dataTypeSpecific.className = NULL,
98 .number = GtalkRosterQuery_FieldNumber_NotModified,
100 .offset = 2, // Stored in _has_storage_ to save space.
101 .flags = GPBFieldOptional,
102 .dataType = GPBDataTypeBool,
106 .dataTypeSpecific.className = GPBStringifySymbol(GtalkRosterItem),
107 .number = GtalkRosterQuery_FieldNumber_ItemArray,
108 .hasIndex = GPBNoHasBit,
109 .offset = (uint32_t)offsetof(GtalkRosterQuery__storage_, itemArray),
110 .flags = GPBFieldRepeated,
111 .dataType = GPBDataTypeMessage,
114 .name = "avatarWidth",
115 .dataTypeSpecific.className = NULL,
116 .number = GtalkRosterQuery_FieldNumber_AvatarWidth,
118 .offset = (uint32_t)offsetof(GtalkRosterQuery__storage_, avatarWidth),
119 .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom),
120 .dataType = GPBDataTypeInt32,
123 .name = "avatarHeight",
124 .dataTypeSpecific.className = NULL,
125 .number = GtalkRosterQuery_FieldNumber_AvatarHeight,
127 .offset = (uint32_t)offsetof(GtalkRosterQuery__storage_, avatarHeight),
128 .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom),
129 .dataType = GPBDataTypeInt32,
132 GPBDescriptor *localDescriptor =
133 [GPBDescriptor allocDescriptorForClass:[GtalkRosterQuery class]
134 rootClass:[GtalkGtalkExtensionsRoot class]
135 file:GtalkGtalkExtensionsRoot_FileDescriptor()
137 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
138 storageSize:sizeof(GtalkRosterQuery__storage_)
139 flags:GPBDescriptorInitializationFlag_None];
140 #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS
141 static const char *extraTextFormatInfo =
142 "\002\004\013\000\005\014\000";
143 [localDescriptor setupExtraTextInfo:extraTextFormatInfo];
144 #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS
145 NSAssert(descriptor == nil, @"Startup recursed!");
146 descriptor = localDescriptor;
153 #pragma mark - GtalkRosterItem
155 @implementation GtalkRosterItem
157 @dynamic hasJid, jid;
158 @dynamic hasName, name;
159 @dynamic hasSubscription, subscription;
160 @dynamic hasAsk, ask;
161 @dynamic groupArray, groupArray_Count;
162 @dynamic hasQuickContact, quickContact;
163 @dynamic hasDisplay, display;
164 @dynamic hasRejected, rejected;
166 typedef struct GtalkRosterItem__storage_ {
167 uint32_t _has_storage_[1];
168 GtalkRosterItem_SubscriptionType subscription;
169 GtalkRosterItem_AskType ask;
170 GtalkRosterItem_DisplayType display;
173 NSMutableArray *groupArray;
174 } GtalkRosterItem__storage_;
176 // This method is threadsafe because it is initially called
177 // in +initialize for each subclass.
178 + (GPBDescriptor *)descriptor {
179 static GPBDescriptor *descriptor = nil;
181 static GPBMessageFieldDescription fields[] = {
184 .dataTypeSpecific.className = NULL,
185 .number = GtalkRosterItem_FieldNumber_Jid,
187 .offset = (uint32_t)offsetof(GtalkRosterItem__storage_, jid),
188 .flags = GPBFieldRequired,
189 .dataType = GPBDataTypeString,
193 .dataTypeSpecific.className = NULL,
194 .number = GtalkRosterItem_FieldNumber_Name,
196 .offset = (uint32_t)offsetof(GtalkRosterItem__storage_, name),
197 .flags = GPBFieldOptional,
198 .dataType = GPBDataTypeString,
201 .name = "subscription",
202 .dataTypeSpecific.enumDescFunc = GtalkRosterItem_SubscriptionType_EnumDescriptor,
203 .number = GtalkRosterItem_FieldNumber_Subscription,
205 .offset = (uint32_t)offsetof(GtalkRosterItem__storage_, subscription),
206 .flags = (GPBFieldFlags)(GPBFieldRequired | GPBFieldHasEnumDescriptor),
207 .dataType = GPBDataTypeEnum,
211 .dataTypeSpecific.enumDescFunc = GtalkRosterItem_AskType_EnumDescriptor,
212 .number = GtalkRosterItem_FieldNumber_Ask,
214 .offset = (uint32_t)offsetof(GtalkRosterItem__storage_, ask),
215 .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
216 .dataType = GPBDataTypeEnum,
219 .name = "groupArray",
220 .dataTypeSpecific.className = NULL,
221 .number = GtalkRosterItem_FieldNumber_GroupArray,
222 .hasIndex = GPBNoHasBit,
223 .offset = (uint32_t)offsetof(GtalkRosterItem__storage_, groupArray),
224 .flags = GPBFieldRepeated,
225 .dataType = GPBDataTypeString,
228 .name = "quickContact",
229 .dataTypeSpecific.className = NULL,
230 .number = GtalkRosterItem_FieldNumber_QuickContact,
232 .offset = 5, // Stored in _has_storage_ to save space.
233 .flags = GPBFieldOptional,
234 .dataType = GPBDataTypeBool,
238 .dataTypeSpecific.enumDescFunc = GtalkRosterItem_DisplayType_EnumDescriptor,
239 .number = GtalkRosterItem_FieldNumber_Display,
241 .offset = (uint32_t)offsetof(GtalkRosterItem__storage_, display),
242 .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
243 .dataType = GPBDataTypeEnum,
247 .dataTypeSpecific.className = NULL,
248 .number = GtalkRosterItem_FieldNumber_Rejected,
250 .offset = 8, // Stored in _has_storage_ to save space.
251 .flags = GPBFieldOptional,
252 .dataType = GPBDataTypeBool,
255 GPBDescriptor *localDescriptor =
256 [GPBDescriptor allocDescriptorForClass:[GtalkRosterItem class]
257 rootClass:[GtalkGtalkExtensionsRoot class]
258 file:GtalkGtalkExtensionsRoot_FileDescriptor()
260 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
261 storageSize:sizeof(GtalkRosterItem__storage_)
262 flags:GPBDescriptorInitializationFlag_None];
263 NSAssert(descriptor == nil, @"Startup recursed!");
264 descriptor = localDescriptor;
271 #pragma mark - Enum GtalkRosterItem_SubscriptionType
273 GPBEnumDescriptor *GtalkRosterItem_SubscriptionType_EnumDescriptor(void) {
274 static GPBEnumDescriptor *descriptor = NULL;
276 static const char *valueNames =
277 "None\000To\000From\000Both\000Remove\000";
278 static const int32_t values[] = {
279 GtalkRosterItem_SubscriptionType_None,
280 GtalkRosterItem_SubscriptionType_To,
281 GtalkRosterItem_SubscriptionType_From,
282 GtalkRosterItem_SubscriptionType_Both,
283 GtalkRosterItem_SubscriptionType_Remove,
285 GPBEnumDescriptor *worker =
286 [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkRosterItem_SubscriptionType)
287 valueNames:valueNames
289 count:(uint32_t)(sizeof(values) / sizeof(int32_t))
290 enumVerifier:GtalkRosterItem_SubscriptionType_IsValidValue];
291 if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
298 BOOL GtalkRosterItem_SubscriptionType_IsValidValue(int32_t value__) {
300 case GtalkRosterItem_SubscriptionType_None:
301 case GtalkRosterItem_SubscriptionType_To:
302 case GtalkRosterItem_SubscriptionType_From:
303 case GtalkRosterItem_SubscriptionType_Both:
304 case GtalkRosterItem_SubscriptionType_Remove:
311 #pragma mark - Enum GtalkRosterItem_AskType
313 GPBEnumDescriptor *GtalkRosterItem_AskType_EnumDescriptor(void) {
314 static GPBEnumDescriptor *descriptor = NULL;
316 static const char *valueNames =
318 static const int32_t values[] = {
319 GtalkRosterItem_AskType_Subscribe,
321 GPBEnumDescriptor *worker =
322 [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkRosterItem_AskType)
323 valueNames:valueNames
325 count:(uint32_t)(sizeof(values) / sizeof(int32_t))
326 enumVerifier:GtalkRosterItem_AskType_IsValidValue];
327 if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
334 BOOL GtalkRosterItem_AskType_IsValidValue(int32_t value__) {
336 case GtalkRosterItem_AskType_Subscribe:
343 #pragma mark - Enum GtalkRosterItem_DisplayType
345 GPBEnumDescriptor *GtalkRosterItem_DisplayType_EnumDescriptor(void) {
346 static GPBEnumDescriptor *descriptor = NULL;
348 static const char *valueNames =
349 "Blocked\000Hidden\000Pinned\000";
350 static const int32_t values[] = {
351 GtalkRosterItem_DisplayType_Blocked,
352 GtalkRosterItem_DisplayType_Hidden,
353 GtalkRosterItem_DisplayType_Pinned,
355 GPBEnumDescriptor *worker =
356 [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkRosterItem_DisplayType)
357 valueNames:valueNames
359 count:(uint32_t)(sizeof(values) / sizeof(int32_t))
360 enumVerifier:GtalkRosterItem_DisplayType_IsValidValue];
361 if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
368 BOOL GtalkRosterItem_DisplayType_IsValidValue(int32_t value__) {
370 case GtalkRosterItem_DisplayType_Blocked:
371 case GtalkRosterItem_DisplayType_Hidden:
372 case GtalkRosterItem_DisplayType_Pinned:
379 #pragma mark - GtalkRmqLastId
381 @implementation GtalkRmqLastId
383 @dynamic hasId_p, id_p;
385 typedef struct GtalkRmqLastId__storage_ {
386 uint32_t _has_storage_[1];
388 } GtalkRmqLastId__storage_;
390 // This method is threadsafe because it is initially called
391 // in +initialize for each subclass.
392 + (GPBDescriptor *)descriptor {
393 static GPBDescriptor *descriptor = nil;
395 static GPBMessageFieldDescription fields[] = {
398 .dataTypeSpecific.className = NULL,
399 .number = GtalkRmqLastId_FieldNumber_Id_p,
401 .offset = (uint32_t)offsetof(GtalkRmqLastId__storage_, id_p),
402 .flags = GPBFieldRequired,
403 .dataType = GPBDataTypeInt64,
406 GPBDescriptor *localDescriptor =
407 [GPBDescriptor allocDescriptorForClass:[GtalkRmqLastId class]
408 rootClass:[GtalkGtalkExtensionsRoot class]
409 file:GtalkGtalkExtensionsRoot_FileDescriptor()
411 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
412 storageSize:sizeof(GtalkRmqLastId__storage_)
413 flags:GPBDescriptorInitializationFlag_None];
414 NSAssert(descriptor == nil, @"Startup recursed!");
415 descriptor = localDescriptor;
422 #pragma mark - GtalkRmqAck
424 @implementation GtalkRmqAck
426 @dynamic hasId_p, id_p;
428 typedef struct GtalkRmqAck__storage_ {
429 uint32_t _has_storage_[1];
431 } GtalkRmqAck__storage_;
433 // This method is threadsafe because it is initially called
434 // in +initialize for each subclass.
435 + (GPBDescriptor *)descriptor {
436 static GPBDescriptor *descriptor = nil;
438 static GPBMessageFieldDescription fields[] = {
441 .dataTypeSpecific.className = NULL,
442 .number = GtalkRmqAck_FieldNumber_Id_p,
444 .offset = (uint32_t)offsetof(GtalkRmqAck__storage_, id_p),
445 .flags = GPBFieldRequired,
446 .dataType = GPBDataTypeInt64,
449 GPBDescriptor *localDescriptor =
450 [GPBDescriptor allocDescriptorForClass:[GtalkRmqAck class]
451 rootClass:[GtalkGtalkExtensionsRoot class]
452 file:GtalkGtalkExtensionsRoot_FileDescriptor()
454 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
455 storageSize:sizeof(GtalkRmqAck__storage_)
456 flags:GPBDescriptorInitializationFlag_None];
457 NSAssert(descriptor == nil, @"Startup recursed!");
458 descriptor = localDescriptor;
465 #pragma mark - GtalkVCard
467 @implementation GtalkVCard
469 @dynamic hasVersion, version;
470 @dynamic hasFullName, fullName;
471 @dynamic hasPhoto, photo;
472 @dynamic hasAvatarHash, avatarHash;
473 @dynamic hasModified, modified;
475 typedef struct GtalkVCard__storage_ {
476 uint32_t _has_storage_[1];
480 NSString *avatarHash;
481 } GtalkVCard__storage_;
483 // This method is threadsafe because it is initially called
484 // in +initialize for each subclass.
485 + (GPBDescriptor *)descriptor {
486 static GPBDescriptor *descriptor = nil;
488 static GPBMessageFieldDescription fields[] = {
491 .dataTypeSpecific.className = NULL,
492 .number = GtalkVCard_FieldNumber_Version,
494 .offset = (uint32_t)offsetof(GtalkVCard__storage_, version),
495 .flags = GPBFieldOptional,
496 .dataType = GPBDataTypeString,
500 .dataTypeSpecific.className = NULL,
501 .number = GtalkVCard_FieldNumber_FullName,
503 .offset = (uint32_t)offsetof(GtalkVCard__storage_, fullName),
504 .flags = GPBFieldOptional,
505 .dataType = GPBDataTypeString,
509 .dataTypeSpecific.className = GPBStringifySymbol(GtalkPhoto),
510 .number = GtalkVCard_FieldNumber_Photo,
512 .offset = (uint32_t)offsetof(GtalkVCard__storage_, photo),
513 .flags = GPBFieldOptional,
514 .dataType = GPBDataTypeMessage,
517 .name = "avatarHash",
518 .dataTypeSpecific.className = NULL,
519 .number = GtalkVCard_FieldNumber_AvatarHash,
521 .offset = (uint32_t)offsetof(GtalkVCard__storage_, avatarHash),
522 .flags = GPBFieldOptional,
523 .dataType = GPBDataTypeString,
527 .dataTypeSpecific.className = NULL,
528 .number = GtalkVCard_FieldNumber_Modified,
530 .offset = 5, // Stored in _has_storage_ to save space.
531 .flags = GPBFieldOptional,
532 .dataType = GPBDataTypeBool,
535 GPBDescriptor *localDescriptor =
536 [GPBDescriptor allocDescriptorForClass:[GtalkVCard class]
537 rootClass:[GtalkGtalkExtensionsRoot class]
538 file:GtalkGtalkExtensionsRoot_FileDescriptor()
540 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
541 storageSize:sizeof(GtalkVCard__storage_)
542 flags:GPBDescriptorInitializationFlag_None];
543 NSAssert(descriptor == nil, @"Startup recursed!");
544 descriptor = localDescriptor;
551 #pragma mark - GtalkPhoto
553 @implementation GtalkPhoto
555 @dynamic hasType, type;
556 @dynamic hasData_p, data_p;
558 typedef struct GtalkPhoto__storage_ {
559 uint32_t _has_storage_[1];
562 } GtalkPhoto__storage_;
564 // This method is threadsafe because it is initially called
565 // in +initialize for each subclass.
566 + (GPBDescriptor *)descriptor {
567 static GPBDescriptor *descriptor = nil;
569 static GPBMessageFieldDescription fields[] = {
572 .dataTypeSpecific.className = NULL,
573 .number = GtalkPhoto_FieldNumber_Type,
575 .offset = (uint32_t)offsetof(GtalkPhoto__storage_, type),
576 .flags = GPBFieldOptional,
577 .dataType = GPBDataTypeString,
581 .dataTypeSpecific.className = NULL,
582 .number = GtalkPhoto_FieldNumber_Data_p,
584 .offset = (uint32_t)offsetof(GtalkPhoto__storage_, data_p),
585 .flags = GPBFieldOptional,
586 .dataType = GPBDataTypeString,
589 GPBDescriptor *localDescriptor =
590 [GPBDescriptor allocDescriptorForClass:[GtalkPhoto class]
591 rootClass:[GtalkGtalkExtensionsRoot class]
592 file:GtalkGtalkExtensionsRoot_FileDescriptor()
594 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
595 storageSize:sizeof(GtalkPhoto__storage_)
596 flags:GPBDescriptorInitializationFlag_None];
597 NSAssert(descriptor == nil, @"Startup recursed!");
598 descriptor = localDescriptor;
605 #pragma mark - GtalkChatRead
607 @implementation GtalkChatRead
609 @dynamic hasUser, user;
611 typedef struct GtalkChatRead__storage_ {
612 uint32_t _has_storage_[1];
614 } GtalkChatRead__storage_;
616 // This method is threadsafe because it is initially called
617 // in +initialize for each subclass.
618 + (GPBDescriptor *)descriptor {
619 static GPBDescriptor *descriptor = nil;
621 static GPBMessageFieldDescription fields[] = {
624 .dataTypeSpecific.className = NULL,
625 .number = GtalkChatRead_FieldNumber_User,
627 .offset = (uint32_t)offsetof(GtalkChatRead__storage_, user),
628 .flags = GPBFieldRequired,
629 .dataType = GPBDataTypeString,
632 GPBDescriptor *localDescriptor =
633 [GPBDescriptor allocDescriptorForClass:[GtalkChatRead class]
634 rootClass:[GtalkGtalkExtensionsRoot class]
635 file:GtalkGtalkExtensionsRoot_FileDescriptor()
637 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
638 storageSize:sizeof(GtalkChatRead__storage_)
639 flags:GPBDescriptorInitializationFlag_None];
640 NSAssert(descriptor == nil, @"Startup recursed!");
641 descriptor = localDescriptor;
648 #pragma mark - GtalkChatClosed
650 @implementation GtalkChatClosed
652 @dynamic hasUser, user;
654 typedef struct GtalkChatClosed__storage_ {
655 uint32_t _has_storage_[1];
657 } GtalkChatClosed__storage_;
659 // This method is threadsafe because it is initially called
660 // in +initialize for each subclass.
661 + (GPBDescriptor *)descriptor {
662 static GPBDescriptor *descriptor = nil;
664 static GPBMessageFieldDescription fields[] = {
667 .dataTypeSpecific.className = NULL,
668 .number = GtalkChatClosed_FieldNumber_User,
670 .offset = (uint32_t)offsetof(GtalkChatClosed__storage_, user),
671 .flags = GPBFieldRequired,
672 .dataType = GPBDataTypeString,
675 GPBDescriptor *localDescriptor =
676 [GPBDescriptor allocDescriptorForClass:[GtalkChatClosed class]
677 rootClass:[GtalkGtalkExtensionsRoot class]
678 file:GtalkGtalkExtensionsRoot_FileDescriptor()
680 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
681 storageSize:sizeof(GtalkChatClosed__storage_)
682 flags:GPBDescriptorInitializationFlag_None];
683 NSAssert(descriptor == nil, @"Startup recursed!");
684 descriptor = localDescriptor;
691 #pragma mark - GtalkCapabilities
693 @implementation GtalkCapabilities
695 @dynamic hasNode, node;
696 @dynamic hasVer, ver;
697 @dynamic hasExt, ext;
698 @dynamic hasHash_p, hash_p;
700 typedef struct GtalkCapabilities__storage_ {
701 uint32_t _has_storage_[1];
706 } GtalkCapabilities__storage_;
708 // This method is threadsafe because it is initially called
709 // in +initialize for each subclass.
710 + (GPBDescriptor *)descriptor {
711 static GPBDescriptor *descriptor = nil;
713 static GPBMessageFieldDescription fields[] = {
716 .dataTypeSpecific.className = NULL,
717 .number = GtalkCapabilities_FieldNumber_Node,
719 .offset = (uint32_t)offsetof(GtalkCapabilities__storage_, node),
720 .flags = GPBFieldRequired,
721 .dataType = GPBDataTypeString,
725 .dataTypeSpecific.className = NULL,
726 .number = GtalkCapabilities_FieldNumber_Ver,
728 .offset = (uint32_t)offsetof(GtalkCapabilities__storage_, ver),
729 .flags = GPBFieldRequired,
730 .dataType = GPBDataTypeString,
734 .dataTypeSpecific.className = NULL,
735 .number = GtalkCapabilities_FieldNumber_Ext,
737 .offset = (uint32_t)offsetof(GtalkCapabilities__storage_, ext),
738 .flags = GPBFieldOptional,
739 .dataType = GPBDataTypeString,
743 .dataTypeSpecific.className = NULL,
744 .number = GtalkCapabilities_FieldNumber_Hash_p,
746 .offset = (uint32_t)offsetof(GtalkCapabilities__storage_, hash_p),
747 .flags = GPBFieldOptional,
748 .dataType = GPBDataTypeString,
751 GPBDescriptor *localDescriptor =
752 [GPBDescriptor allocDescriptorForClass:[GtalkCapabilities class]
753 rootClass:[GtalkGtalkExtensionsRoot class]
754 file:GtalkGtalkExtensionsRoot_FileDescriptor()
756 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
757 storageSize:sizeof(GtalkCapabilities__storage_)
758 flags:GPBDescriptorInitializationFlag_None];
759 NSAssert(descriptor == nil, @"Startup recursed!");
760 descriptor = localDescriptor;
767 #pragma mark - GtalkSharedStatus
769 @implementation GtalkSharedStatus
771 @dynamic hasStatusMax, statusMax;
772 @dynamic hasStatusListMax, statusListMax;
773 @dynamic hasStatusListContentsMax, statusListContentsMax;
774 @dynamic hasStatus, status;
775 @dynamic hasShow, show;
776 @dynamic statusListArray, statusListArray_Count;
777 @dynamic hasInvisible, invisible;
778 @dynamic hasStatusMinVersion, statusMinVersion;
780 typedef struct GtalkSharedStatus__storage_ {
781 uint32_t _has_storage_[1];
783 int32_t statusListMax;
784 int32_t statusListContentsMax;
785 GtalkSharedStatus_ShowType show;
786 int32_t statusMinVersion;
788 NSMutableArray *statusListArray;
789 } GtalkSharedStatus__storage_;
791 // This method is threadsafe because it is initially called
792 // in +initialize for each subclass.
793 + (GPBDescriptor *)descriptor {
794 static GPBDescriptor *descriptor = nil;
796 static GPBMessageFieldDescription fields[] = {
799 .dataTypeSpecific.className = NULL,
800 .number = GtalkSharedStatus_FieldNumber_StatusMax,
802 .offset = (uint32_t)offsetof(GtalkSharedStatus__storage_, statusMax),
803 .flags = GPBFieldOptional,
804 .dataType = GPBDataTypeInt32,
807 .name = "statusListMax",
808 .dataTypeSpecific.className = NULL,
809 .number = GtalkSharedStatus_FieldNumber_StatusListMax,
811 .offset = (uint32_t)offsetof(GtalkSharedStatus__storage_, statusListMax),
812 .flags = GPBFieldOptional,
813 .dataType = GPBDataTypeInt32,
816 .name = "statusListContentsMax",
817 .dataTypeSpecific.className = NULL,
818 .number = GtalkSharedStatus_FieldNumber_StatusListContentsMax,
820 .offset = (uint32_t)offsetof(GtalkSharedStatus__storage_, statusListContentsMax),
821 .flags = GPBFieldOptional,
822 .dataType = GPBDataTypeInt32,
826 .dataTypeSpecific.className = NULL,
827 .number = GtalkSharedStatus_FieldNumber_Status,
829 .offset = (uint32_t)offsetof(GtalkSharedStatus__storage_, status),
830 .flags = GPBFieldOptional,
831 .dataType = GPBDataTypeString,
835 .dataTypeSpecific.enumDescFunc = GtalkSharedStatus_ShowType_EnumDescriptor,
836 .number = GtalkSharedStatus_FieldNumber_Show,
838 .offset = (uint32_t)offsetof(GtalkSharedStatus__storage_, show),
839 .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
840 .dataType = GPBDataTypeEnum,
843 .name = "statusListArray",
844 .dataTypeSpecific.className = GPBStringifySymbol(GtalkSharedStatus_StatusList),
845 .number = GtalkSharedStatus_FieldNumber_StatusListArray,
846 .hasIndex = GPBNoHasBit,
847 .offset = (uint32_t)offsetof(GtalkSharedStatus__storage_, statusListArray),
848 .flags = GPBFieldRepeated,
849 .dataType = GPBDataTypeGroup,
853 .dataTypeSpecific.className = NULL,
854 .number = GtalkSharedStatus_FieldNumber_Invisible,
856 .offset = 6, // Stored in _has_storage_ to save space.
857 .flags = GPBFieldOptional,
858 .dataType = GPBDataTypeBool,
861 .name = "statusMinVersion",
862 .dataTypeSpecific.className = NULL,
863 .number = GtalkSharedStatus_FieldNumber_StatusMinVersion,
865 .offset = (uint32_t)offsetof(GtalkSharedStatus__storage_, statusMinVersion),
866 .flags = GPBFieldOptional,
867 .dataType = GPBDataTypeInt32,
870 GPBDescriptor *localDescriptor =
871 [GPBDescriptor allocDescriptorForClass:[GtalkSharedStatus class]
872 rootClass:[GtalkGtalkExtensionsRoot class]
873 file:GtalkGtalkExtensionsRoot_FileDescriptor()
875 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
876 storageSize:sizeof(GtalkSharedStatus__storage_)
877 flags:GPBDescriptorInitializationFlag_None];
878 NSAssert(descriptor == nil, @"Startup recursed!");
879 descriptor = localDescriptor;
886 #pragma mark - Enum GtalkSharedStatus_ShowType
888 GPBEnumDescriptor *GtalkSharedStatus_ShowType_EnumDescriptor(void) {
889 static GPBEnumDescriptor *descriptor = NULL;
891 static const char *valueNames =
892 "Default\000Dnd\000";
893 static const int32_t values[] = {
894 GtalkSharedStatus_ShowType_Default,
895 GtalkSharedStatus_ShowType_Dnd,
897 GPBEnumDescriptor *worker =
898 [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkSharedStatus_ShowType)
899 valueNames:valueNames
901 count:(uint32_t)(sizeof(values) / sizeof(int32_t))
902 enumVerifier:GtalkSharedStatus_ShowType_IsValidValue];
903 if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
910 BOOL GtalkSharedStatus_ShowType_IsValidValue(int32_t value__) {
912 case GtalkSharedStatus_ShowType_Default:
913 case GtalkSharedStatus_ShowType_Dnd:
920 #pragma mark - GtalkSharedStatus_StatusList
922 @implementation GtalkSharedStatus_StatusList
924 @dynamic hasShow, show;
925 @dynamic statusArray, statusArray_Count;
927 typedef struct GtalkSharedStatus_StatusList__storage_ {
928 uint32_t _has_storage_[1];
929 GtalkSharedStatus_ShowType show;
930 NSMutableArray *statusArray;
931 } GtalkSharedStatus_StatusList__storage_;
933 // This method is threadsafe because it is initially called
934 // in +initialize for each subclass.
935 + (GPBDescriptor *)descriptor {
936 static GPBDescriptor *descriptor = nil;
938 static GPBMessageFieldDescription fields[] = {
941 .dataTypeSpecific.enumDescFunc = GtalkSharedStatus_ShowType_EnumDescriptor,
942 .number = GtalkSharedStatus_StatusList_FieldNumber_Show,
944 .offset = (uint32_t)offsetof(GtalkSharedStatus_StatusList__storage_, show),
945 .flags = (GPBFieldFlags)(GPBFieldRequired | GPBFieldHasEnumDescriptor),
946 .dataType = GPBDataTypeEnum,
949 .name = "statusArray",
950 .dataTypeSpecific.className = NULL,
951 .number = GtalkSharedStatus_StatusList_FieldNumber_StatusArray,
952 .hasIndex = GPBNoHasBit,
953 .offset = (uint32_t)offsetof(GtalkSharedStatus_StatusList__storage_, statusArray),
954 .flags = GPBFieldRepeated,
955 .dataType = GPBDataTypeString,
958 GPBDescriptor *localDescriptor =
959 [GPBDescriptor allocDescriptorForClass:[GtalkSharedStatus_StatusList class]
960 rootClass:[GtalkGtalkExtensionsRoot class]
961 file:GtalkGtalkExtensionsRoot_FileDescriptor()
963 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
964 storageSize:sizeof(GtalkSharedStatus_StatusList__storage_)
965 flags:GPBDescriptorInitializationFlag_None];
966 [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(GtalkSharedStatus)];
967 NSAssert(descriptor == nil, @"Startup recursed!");
968 descriptor = localDescriptor;
975 #pragma mark - GtalkOtrQuery
977 @implementation GtalkOtrQuery
979 @dynamic hasNosaveDefault, nosaveDefault;
980 @dynamic itemArray, itemArray_Count;
981 @dynamic hasEtag, etag;
982 @dynamic hasNotModified, notModified;
984 typedef struct GtalkOtrQuery__storage_ {
985 uint32_t _has_storage_[1];
986 NSMutableArray *itemArray;
988 } GtalkOtrQuery__storage_;
990 // This method is threadsafe because it is initially called
991 // in +initialize for each subclass.
992 + (GPBDescriptor *)descriptor {
993 static GPBDescriptor *descriptor = nil;
995 static GPBMessageFieldDescription fields[] = {
997 .name = "nosaveDefault",
998 .dataTypeSpecific.className = NULL,
999 .number = GtalkOtrQuery_FieldNumber_NosaveDefault,
1001 .offset = 1, // Stored in _has_storage_ to save space.
1002 .flags = GPBFieldOptional,
1003 .dataType = GPBDataTypeBool,
1006 .name = "itemArray",
1007 .dataTypeSpecific.className = GPBStringifySymbol(GtalkOtrItem),
1008 .number = GtalkOtrQuery_FieldNumber_ItemArray,
1009 .hasIndex = GPBNoHasBit,
1010 .offset = (uint32_t)offsetof(GtalkOtrQuery__storage_, itemArray),
1011 .flags = GPBFieldRepeated,
1012 .dataType = GPBDataTypeMessage,
1016 .dataTypeSpecific.className = NULL,
1017 .number = GtalkOtrQuery_FieldNumber_Etag,
1019 .offset = (uint32_t)offsetof(GtalkOtrQuery__storage_, etag),
1020 .flags = GPBFieldOptional,
1021 .dataType = GPBDataTypeString,
1024 .name = "notModified",
1025 .dataTypeSpecific.className = NULL,
1026 .number = GtalkOtrQuery_FieldNumber_NotModified,
1028 .offset = 4, // Stored in _has_storage_ to save space.
1029 .flags = GPBFieldOptional,
1030 .dataType = GPBDataTypeBool,
1033 GPBDescriptor *localDescriptor =
1034 [GPBDescriptor allocDescriptorForClass:[GtalkOtrQuery class]
1035 rootClass:[GtalkGtalkExtensionsRoot class]
1036 file:GtalkGtalkExtensionsRoot_FileDescriptor()
1038 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
1039 storageSize:sizeof(GtalkOtrQuery__storage_)
1040 flags:GPBDescriptorInitializationFlag_None];
1041 NSAssert(descriptor == nil, @"Startup recursed!");
1042 descriptor = localDescriptor;
1049 #pragma mark - GtalkOtrItem
1051 @implementation GtalkOtrItem
1053 @dynamic hasJid, jid;
1054 @dynamic hasNosave, nosave;
1055 @dynamic hasChangedByBuddy, changedByBuddy;
1057 typedef struct GtalkOtrItem__storage_ {
1058 uint32_t _has_storage_[1];
1060 } GtalkOtrItem__storage_;
1062 // This method is threadsafe because it is initially called
1063 // in +initialize for each subclass.
1064 + (GPBDescriptor *)descriptor {
1065 static GPBDescriptor *descriptor = nil;
1067 static GPBMessageFieldDescription fields[] = {
1070 .dataTypeSpecific.className = NULL,
1071 .number = GtalkOtrItem_FieldNumber_Jid,
1073 .offset = (uint32_t)offsetof(GtalkOtrItem__storage_, jid),
1074 .flags = GPBFieldRequired,
1075 .dataType = GPBDataTypeString,
1079 .dataTypeSpecific.className = NULL,
1080 .number = GtalkOtrItem_FieldNumber_Nosave,
1082 .offset = 2, // Stored in _has_storage_ to save space.
1083 .flags = GPBFieldRequired,
1084 .dataType = GPBDataTypeBool,
1087 .name = "changedByBuddy",
1088 .dataTypeSpecific.className = NULL,
1089 .number = GtalkOtrItem_FieldNumber_ChangedByBuddy,
1091 .offset = 4, // Stored in _has_storage_ to save space.
1092 .flags = GPBFieldOptional,
1093 .dataType = GPBDataTypeBool,
1096 GPBDescriptor *localDescriptor =
1097 [GPBDescriptor allocDescriptorForClass:[GtalkOtrItem class]
1098 rootClass:[GtalkGtalkExtensionsRoot class]
1099 file:GtalkGtalkExtensionsRoot_FileDescriptor()
1101 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
1102 storageSize:sizeof(GtalkOtrItem__storage_)
1103 flags:GPBDescriptorInitializationFlag_None];
1104 NSAssert(descriptor == nil, @"Startup recursed!");
1105 descriptor = localDescriptor;
1112 #pragma mark - GtalkIdle
1114 @implementation GtalkIdle
1116 @dynamic hasIdle, idle;
1117 @dynamic hasAway, away;
1119 typedef struct GtalkIdle__storage_ {
1120 uint32_t _has_storage_[1];
1121 } GtalkIdle__storage_;
1123 // This method is threadsafe because it is initially called
1124 // in +initialize for each subclass.
1125 + (GPBDescriptor *)descriptor {
1126 static GPBDescriptor *descriptor = nil;
1128 static GPBMessageFieldDescription fields[] = {
1131 .dataTypeSpecific.className = NULL,
1132 .number = GtalkIdle_FieldNumber_Idle,
1134 .offset = 1, // Stored in _has_storage_ to save space.
1135 .flags = GPBFieldRequired,
1136 .dataType = GPBDataTypeBool,
1140 .dataTypeSpecific.className = NULL,
1141 .number = GtalkIdle_FieldNumber_Away,
1143 .offset = 3, // Stored in _has_storage_ to save space.
1144 .flags = GPBFieldOptional,
1145 .dataType = GPBDataTypeBool,
1148 GPBDescriptor *localDescriptor =
1149 [GPBDescriptor allocDescriptorForClass:[GtalkIdle class]
1150 rootClass:[GtalkGtalkExtensionsRoot class]
1151 file:GtalkGtalkExtensionsRoot_FileDescriptor()
1153 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
1154 storageSize:sizeof(GtalkIdle__storage_)
1155 flags:GPBDescriptorInitializationFlag_None];
1156 NSAssert(descriptor == nil, @"Startup recursed!");
1157 descriptor = localDescriptor;
1164 #pragma mark - GtalkPostAuthBatchQuery
1166 @implementation GtalkPostAuthBatchQuery
1168 @dynamic hasAvailable, available;
1169 @dynamic hasDeviceIdle, deviceIdle;
1170 @dynamic hasMobileIndicator, mobileIndicator;
1171 @dynamic hasSharedStatusVersion, sharedStatusVersion;
1172 @dynamic hasRosterEtag, rosterEtag;
1173 @dynamic hasOtrEtag, otrEtag;
1174 @dynamic hasAvatarHash, avatarHash;
1175 @dynamic hasVcardQueryStanzaId, vcardQueryStanzaId;
1176 @dynamic hasCapabilitiesExtFlags, capabilitiesExtFlags;
1178 typedef struct GtalkPostAuthBatchQuery__storage_ {
1179 uint32_t _has_storage_[1];
1180 int32_t sharedStatusVersion;
1181 int32_t capabilitiesExtFlags;
1182 NSString *rosterEtag;
1184 NSString *avatarHash;
1185 NSString *vcardQueryStanzaId;
1186 } GtalkPostAuthBatchQuery__storage_;
1188 // This method is threadsafe because it is initially called
1189 // in +initialize for each subclass.
1190 + (GPBDescriptor *)descriptor {
1191 static GPBDescriptor *descriptor = nil;
1193 static GPBMessageFieldDescription fields[] = {
1195 .name = "available",
1196 .dataTypeSpecific.className = NULL,
1197 .number = GtalkPostAuthBatchQuery_FieldNumber_Available,
1199 .offset = 1, // Stored in _has_storage_ to save space.
1200 .flags = GPBFieldRequired,
1201 .dataType = GPBDataTypeBool,
1204 .name = "deviceIdle",
1205 .dataTypeSpecific.className = NULL,
1206 .number = GtalkPostAuthBatchQuery_FieldNumber_DeviceIdle,
1208 .offset = 3, // Stored in _has_storage_ to save space.
1209 .flags = GPBFieldOptional,
1210 .dataType = GPBDataTypeBool,
1213 .name = "mobileIndicator",
1214 .dataTypeSpecific.className = NULL,
1215 .number = GtalkPostAuthBatchQuery_FieldNumber_MobileIndicator,
1217 .offset = 5, // Stored in _has_storage_ to save space.
1218 .flags = GPBFieldOptional,
1219 .dataType = GPBDataTypeBool,
1222 .name = "sharedStatusVersion",
1223 .dataTypeSpecific.className = NULL,
1224 .number = GtalkPostAuthBatchQuery_FieldNumber_SharedStatusVersion,
1226 .offset = (uint32_t)offsetof(GtalkPostAuthBatchQuery__storage_, sharedStatusVersion),
1227 .flags = GPBFieldOptional,
1228 .dataType = GPBDataTypeInt32,
1231 .name = "rosterEtag",
1232 .dataTypeSpecific.className = NULL,
1233 .number = GtalkPostAuthBatchQuery_FieldNumber_RosterEtag,
1235 .offset = (uint32_t)offsetof(GtalkPostAuthBatchQuery__storage_, rosterEtag),
1236 .flags = GPBFieldOptional,
1237 .dataType = GPBDataTypeString,
1241 .dataTypeSpecific.className = NULL,
1242 .number = GtalkPostAuthBatchQuery_FieldNumber_OtrEtag,
1244 .offset = (uint32_t)offsetof(GtalkPostAuthBatchQuery__storage_, otrEtag),
1245 .flags = GPBFieldOptional,
1246 .dataType = GPBDataTypeString,
1249 .name = "avatarHash",
1250 .dataTypeSpecific.className = NULL,
1251 .number = GtalkPostAuthBatchQuery_FieldNumber_AvatarHash,
1253 .offset = (uint32_t)offsetof(GtalkPostAuthBatchQuery__storage_, avatarHash),
1254 .flags = GPBFieldOptional,
1255 .dataType = GPBDataTypeString,
1258 .name = "vcardQueryStanzaId",
1259 .dataTypeSpecific.className = NULL,
1260 .number = GtalkPostAuthBatchQuery_FieldNumber_VcardQueryStanzaId,
1262 .offset = (uint32_t)offsetof(GtalkPostAuthBatchQuery__storage_, vcardQueryStanzaId),
1263 .flags = GPBFieldOptional,
1264 .dataType = GPBDataTypeString,
1267 .name = "capabilitiesExtFlags",
1268 .dataTypeSpecific.className = NULL,
1269 .number = GtalkPostAuthBatchQuery_FieldNumber_CapabilitiesExtFlags,
1271 .offset = (uint32_t)offsetof(GtalkPostAuthBatchQuery__storage_, capabilitiesExtFlags),
1272 .flags = GPBFieldOptional,
1273 .dataType = GPBDataTypeInt32,
1276 GPBDescriptor *localDescriptor =
1277 [GPBDescriptor allocDescriptorForClass:[GtalkPostAuthBatchQuery class]
1278 rootClass:[GtalkGtalkExtensionsRoot class]
1279 file:GtalkGtalkExtensionsRoot_FileDescriptor()
1281 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
1282 storageSize:sizeof(GtalkPostAuthBatchQuery__storage_)
1283 flags:GPBDescriptorInitializationFlag_None];
1284 NSAssert(descriptor == nil, @"Startup recursed!");
1285 descriptor = localDescriptor;
1292 #pragma mark - Enum GtalkPostAuthBatchQuery_CapabilitiesExtFlags
1294 GPBEnumDescriptor *GtalkPostAuthBatchQuery_CapabilitiesExtFlags_EnumDescriptor(void) {
1295 static GPBEnumDescriptor *descriptor = NULL;
1297 static const char *valueNames =
1298 "HasVoiceV1\000HasVideoV1\000HasCameraV1\000HasPmu"
1300 static const int32_t values[] = {
1301 GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasVoiceV1,
1302 GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasVideoV1,
1303 GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasCameraV1,
1304 GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasPmucV1,
1306 GPBEnumDescriptor *worker =
1307 [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkPostAuthBatchQuery_CapabilitiesExtFlags)
1308 valueNames:valueNames
1310 count:(uint32_t)(sizeof(values) / sizeof(int32_t))
1311 enumVerifier:GtalkPostAuthBatchQuery_CapabilitiesExtFlags_IsValidValue];
1312 if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
1319 BOOL GtalkPostAuthBatchQuery_CapabilitiesExtFlags_IsValidValue(int32_t value__) {
1321 case GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasVoiceV1:
1322 case GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasVideoV1:
1323 case GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasCameraV1:
1324 case GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasPmucV1:
1331 #pragma mark - GtalkStreamAck
1333 @implementation GtalkStreamAck
1336 typedef struct GtalkStreamAck__storage_ {
1337 uint32_t _has_storage_[1];
1338 } GtalkStreamAck__storage_;
1340 // This method is threadsafe because it is initially called
1341 // in +initialize for each subclass.
1342 + (GPBDescriptor *)descriptor {
1343 static GPBDescriptor *descriptor = nil;
1345 GPBDescriptor *localDescriptor =
1346 [GPBDescriptor allocDescriptorForClass:[GtalkStreamAck class]
1347 rootClass:[GtalkGtalkExtensionsRoot class]
1348 file:GtalkGtalkExtensionsRoot_FileDescriptor()
1351 storageSize:sizeof(GtalkStreamAck__storage_)
1352 flags:GPBDescriptorInitializationFlag_None];
1353 NSAssert(descriptor == nil, @"Startup recursed!");
1354 descriptor = localDescriptor;
1361 #pragma mark - GtalkSelectiveAck
1363 @implementation GtalkSelectiveAck
1365 @dynamic idArray, idArray_Count;
1367 typedef struct GtalkSelectiveAck__storage_ {
1368 uint32_t _has_storage_[1];
1369 NSMutableArray *idArray;
1370 } GtalkSelectiveAck__storage_;
1372 // This method is threadsafe because it is initially called
1373 // in +initialize for each subclass.
1374 + (GPBDescriptor *)descriptor {
1375 static GPBDescriptor *descriptor = nil;
1377 static GPBMessageFieldDescription fields[] = {
1380 .dataTypeSpecific.className = NULL,
1381 .number = GtalkSelectiveAck_FieldNumber_IdArray,
1382 .hasIndex = GPBNoHasBit,
1383 .offset = (uint32_t)offsetof(GtalkSelectiveAck__storage_, idArray),
1384 .flags = GPBFieldRepeated,
1385 .dataType = GPBDataTypeString,
1388 GPBDescriptor *localDescriptor =
1389 [GPBDescriptor allocDescriptorForClass:[GtalkSelectiveAck class]
1390 rootClass:[GtalkGtalkExtensionsRoot class]
1391 file:GtalkGtalkExtensionsRoot_FileDescriptor()
1393 fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
1394 storageSize:sizeof(GtalkSelectiveAck__storage_)
1395 flags:GPBDescriptorInitializationFlag_None];
1396 NSAssert(descriptor == nil, @"Startup recursed!");
1397 descriptor = localDescriptor;
1405 #pragma clang diagnostic pop
1407 // @@protoc_insertion_point(global_scope)