You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1407 lines
49 KiB

6 years ago
  1. /*
  2. * Copyright 2017 Google
  3. *
  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
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  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.
  15. */
  16. // Generated by the protocol buffer compiler. DO NOT EDIT!
  17. // source: buzz/mobile/proto/gtalk_extensions.proto
  18. // This CPP symbol can be defined to use imports that match up to the framework
  19. // imports needed when using CocoaPods.
  20. #if !defined(GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS)
  21. #define GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS 0
  22. #endif
  23. #if GPB_USE_PROTOBUF_FRAMEWORK_IMPORTS
  24. #import <Protobuf/GPBProtocolBuffers_RuntimeSupport.h>
  25. #else
  26. #import "GPBProtocolBuffers_RuntimeSupport.h"
  27. #endif
  28. #import "GtalkExtensions.pbobjc.h"
  29. // @@protoc_insertion_point(imports)
  30. #pragma clang diagnostic push
  31. #pragma clang diagnostic ignored "-Wdeprecated-declarations"
  32. #pragma mark - GtalkGtalkExtensionsRoot
  33. @implementation GtalkGtalkExtensionsRoot
  34. // No extensions in the file and no imports, so no need to generate
  35. // +extensionRegistry.
  36. @end
  37. #pragma mark - GtalkGtalkExtensionsRoot_FileDescriptor
  38. static GPBFileDescriptor *GtalkGtalkExtensionsRoot_FileDescriptor(void) {
  39. // This is called by +initialize so there is no need to worry
  40. // about thread safety of the singleton.
  41. static GPBFileDescriptor *descriptor = NULL;
  42. if (!descriptor) {
  43. GPB_DEBUG_CHECK_RUNTIME_VERSIONS();
  44. descriptor = [[GPBFileDescriptor alloc] initWithPackage:@"mobilegtalk"
  45. objcPrefix:@"Gtalk"
  46. syntax:GPBFileSyntaxProto2];
  47. }
  48. return descriptor;
  49. }
  50. #pragma mark - GtalkRosterQuery
  51. @implementation GtalkRosterQuery
  52. @dynamic hasEtag, etag;
  53. @dynamic hasNotModified, notModified;
  54. @dynamic itemArray, itemArray_Count;
  55. @dynamic hasAvatarWidth, avatarWidth;
  56. @dynamic hasAvatarHeight, avatarHeight;
  57. typedef struct GtalkRosterQuery__storage_ {
  58. uint32_t _has_storage_[1];
  59. int32_t avatarWidth;
  60. int32_t avatarHeight;
  61. NSString *etag;
  62. NSMutableArray *itemArray;
  63. } GtalkRosterQuery__storage_;
  64. // This method is threadsafe because it is initially called
  65. // in +initialize for each subclass.
  66. + (GPBDescriptor *)descriptor {
  67. static GPBDescriptor *descriptor = nil;
  68. if (!descriptor) {
  69. static GPBMessageFieldDescription fields[] = {
  70. {
  71. .name = "etag",
  72. .dataTypeSpecific.className = NULL,
  73. .number = GtalkRosterQuery_FieldNumber_Etag,
  74. .hasIndex = 0,
  75. .offset = (uint32_t)offsetof(GtalkRosterQuery__storage_, etag),
  76. .flags = GPBFieldOptional,
  77. .dataType = GPBDataTypeString,
  78. },
  79. {
  80. .name = "notModified",
  81. .dataTypeSpecific.className = NULL,
  82. .number = GtalkRosterQuery_FieldNumber_NotModified,
  83. .hasIndex = 1,
  84. .offset = 2, // Stored in _has_storage_ to save space.
  85. .flags = GPBFieldOptional,
  86. .dataType = GPBDataTypeBool,
  87. },
  88. {
  89. .name = "itemArray",
  90. .dataTypeSpecific.className = GPBStringifySymbol(GtalkRosterItem),
  91. .number = GtalkRosterQuery_FieldNumber_ItemArray,
  92. .hasIndex = GPBNoHasBit,
  93. .offset = (uint32_t)offsetof(GtalkRosterQuery__storage_, itemArray),
  94. .flags = GPBFieldRepeated,
  95. .dataType = GPBDataTypeMessage,
  96. },
  97. {
  98. .name = "avatarWidth",
  99. .dataTypeSpecific.className = NULL,
  100. .number = GtalkRosterQuery_FieldNumber_AvatarWidth,
  101. .hasIndex = 3,
  102. .offset = (uint32_t)offsetof(GtalkRosterQuery__storage_, avatarWidth),
  103. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom),
  104. .dataType = GPBDataTypeInt32,
  105. },
  106. {
  107. .name = "avatarHeight",
  108. .dataTypeSpecific.className = NULL,
  109. .number = GtalkRosterQuery_FieldNumber_AvatarHeight,
  110. .hasIndex = 4,
  111. .offset = (uint32_t)offsetof(GtalkRosterQuery__storage_, avatarHeight),
  112. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldTextFormatNameCustom),
  113. .dataType = GPBDataTypeInt32,
  114. },
  115. };
  116. GPBDescriptor *localDescriptor =
  117. [GPBDescriptor allocDescriptorForClass:[GtalkRosterQuery class]
  118. rootClass:[GtalkGtalkExtensionsRoot class]
  119. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  120. fields:fields
  121. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  122. storageSize:sizeof(GtalkRosterQuery__storage_)
  123. flags:GPBDescriptorInitializationFlag_None];
  124. #if !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS
  125. static const char *extraTextFormatInfo =
  126. "\002\004\013\000\005\014\000";
  127. [localDescriptor setupExtraTextInfo:extraTextFormatInfo];
  128. #endif // !GPBOBJC_SKIP_MESSAGE_TEXTFORMAT_EXTRAS
  129. NSAssert(descriptor == nil, @"Startup recursed!");
  130. descriptor = localDescriptor;
  131. }
  132. return descriptor;
  133. }
  134. @end
  135. #pragma mark - GtalkRosterItem
  136. @implementation GtalkRosterItem
  137. @dynamic hasJid, jid;
  138. @dynamic hasName, name;
  139. @dynamic hasSubscription, subscription;
  140. @dynamic hasAsk, ask;
  141. @dynamic groupArray, groupArray_Count;
  142. @dynamic hasQuickContact, quickContact;
  143. @dynamic hasDisplay, display;
  144. @dynamic hasRejected, rejected;
  145. typedef struct GtalkRosterItem__storage_ {
  146. uint32_t _has_storage_[1];
  147. GtalkRosterItem_SubscriptionType subscription;
  148. GtalkRosterItem_AskType ask;
  149. GtalkRosterItem_DisplayType display;
  150. NSString *jid;
  151. NSString *name;
  152. NSMutableArray *groupArray;
  153. } GtalkRosterItem__storage_;
  154. // This method is threadsafe because it is initially called
  155. // in +initialize for each subclass.
  156. + (GPBDescriptor *)descriptor {
  157. static GPBDescriptor *descriptor = nil;
  158. if (!descriptor) {
  159. static GPBMessageFieldDescription fields[] = {
  160. {
  161. .name = "jid",
  162. .dataTypeSpecific.className = NULL,
  163. .number = GtalkRosterItem_FieldNumber_Jid,
  164. .hasIndex = 0,
  165. .offset = (uint32_t)offsetof(GtalkRosterItem__storage_, jid),
  166. .flags = GPBFieldRequired,
  167. .dataType = GPBDataTypeString,
  168. },
  169. {
  170. .name = "name",
  171. .dataTypeSpecific.className = NULL,
  172. .number = GtalkRosterItem_FieldNumber_Name,
  173. .hasIndex = 1,
  174. .offset = (uint32_t)offsetof(GtalkRosterItem__storage_, name),
  175. .flags = GPBFieldOptional,
  176. .dataType = GPBDataTypeString,
  177. },
  178. {
  179. .name = "subscription",
  180. .dataTypeSpecific.enumDescFunc = GtalkRosterItem_SubscriptionType_EnumDescriptor,
  181. .number = GtalkRosterItem_FieldNumber_Subscription,
  182. .hasIndex = 2,
  183. .offset = (uint32_t)offsetof(GtalkRosterItem__storage_, subscription),
  184. .flags = (GPBFieldFlags)(GPBFieldRequired | GPBFieldHasEnumDescriptor),
  185. .dataType = GPBDataTypeEnum,
  186. },
  187. {
  188. .name = "ask",
  189. .dataTypeSpecific.enumDescFunc = GtalkRosterItem_AskType_EnumDescriptor,
  190. .number = GtalkRosterItem_FieldNumber_Ask,
  191. .hasIndex = 3,
  192. .offset = (uint32_t)offsetof(GtalkRosterItem__storage_, ask),
  193. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
  194. .dataType = GPBDataTypeEnum,
  195. },
  196. {
  197. .name = "groupArray",
  198. .dataTypeSpecific.className = NULL,
  199. .number = GtalkRosterItem_FieldNumber_GroupArray,
  200. .hasIndex = GPBNoHasBit,
  201. .offset = (uint32_t)offsetof(GtalkRosterItem__storage_, groupArray),
  202. .flags = GPBFieldRepeated,
  203. .dataType = GPBDataTypeString,
  204. },
  205. {
  206. .name = "quickContact",
  207. .dataTypeSpecific.className = NULL,
  208. .number = GtalkRosterItem_FieldNumber_QuickContact,
  209. .hasIndex = 4,
  210. .offset = 5, // Stored in _has_storage_ to save space.
  211. .flags = GPBFieldOptional,
  212. .dataType = GPBDataTypeBool,
  213. },
  214. {
  215. .name = "display",
  216. .dataTypeSpecific.enumDescFunc = GtalkRosterItem_DisplayType_EnumDescriptor,
  217. .number = GtalkRosterItem_FieldNumber_Display,
  218. .hasIndex = 6,
  219. .offset = (uint32_t)offsetof(GtalkRosterItem__storage_, display),
  220. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
  221. .dataType = GPBDataTypeEnum,
  222. },
  223. {
  224. .name = "rejected",
  225. .dataTypeSpecific.className = NULL,
  226. .number = GtalkRosterItem_FieldNumber_Rejected,
  227. .hasIndex = 7,
  228. .offset = 8, // Stored in _has_storage_ to save space.
  229. .flags = GPBFieldOptional,
  230. .dataType = GPBDataTypeBool,
  231. },
  232. };
  233. GPBDescriptor *localDescriptor =
  234. [GPBDescriptor allocDescriptorForClass:[GtalkRosterItem class]
  235. rootClass:[GtalkGtalkExtensionsRoot class]
  236. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  237. fields:fields
  238. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  239. storageSize:sizeof(GtalkRosterItem__storage_)
  240. flags:GPBDescriptorInitializationFlag_None];
  241. NSAssert(descriptor == nil, @"Startup recursed!");
  242. descriptor = localDescriptor;
  243. }
  244. return descriptor;
  245. }
  246. @end
  247. #pragma mark - Enum GtalkRosterItem_SubscriptionType
  248. GPBEnumDescriptor *GtalkRosterItem_SubscriptionType_EnumDescriptor(void) {
  249. static GPBEnumDescriptor *descriptor = NULL;
  250. if (!descriptor) {
  251. static const char *valueNames =
  252. "None\000To\000From\000Both\000Remove\000";
  253. static const int32_t values[] = {
  254. GtalkRosterItem_SubscriptionType_None,
  255. GtalkRosterItem_SubscriptionType_To,
  256. GtalkRosterItem_SubscriptionType_From,
  257. GtalkRosterItem_SubscriptionType_Both,
  258. GtalkRosterItem_SubscriptionType_Remove,
  259. };
  260. GPBEnumDescriptor *worker =
  261. [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkRosterItem_SubscriptionType)
  262. valueNames:valueNames
  263. values:values
  264. count:(uint32_t)(sizeof(values) / sizeof(int32_t))
  265. enumVerifier:GtalkRosterItem_SubscriptionType_IsValidValue];
  266. if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
  267. [worker release];
  268. }
  269. }
  270. return descriptor;
  271. }
  272. BOOL GtalkRosterItem_SubscriptionType_IsValidValue(int32_t value__) {
  273. switch (value__) {
  274. case GtalkRosterItem_SubscriptionType_None:
  275. case GtalkRosterItem_SubscriptionType_To:
  276. case GtalkRosterItem_SubscriptionType_From:
  277. case GtalkRosterItem_SubscriptionType_Both:
  278. case GtalkRosterItem_SubscriptionType_Remove:
  279. return YES;
  280. default:
  281. return NO;
  282. }
  283. }
  284. #pragma mark - Enum GtalkRosterItem_AskType
  285. GPBEnumDescriptor *GtalkRosterItem_AskType_EnumDescriptor(void) {
  286. static GPBEnumDescriptor *descriptor = NULL;
  287. if (!descriptor) {
  288. static const char *valueNames =
  289. "Subscribe\000";
  290. static const int32_t values[] = {
  291. GtalkRosterItem_AskType_Subscribe,
  292. };
  293. GPBEnumDescriptor *worker =
  294. [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkRosterItem_AskType)
  295. valueNames:valueNames
  296. values:values
  297. count:(uint32_t)(sizeof(values) / sizeof(int32_t))
  298. enumVerifier:GtalkRosterItem_AskType_IsValidValue];
  299. if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
  300. [worker release];
  301. }
  302. }
  303. return descriptor;
  304. }
  305. BOOL GtalkRosterItem_AskType_IsValidValue(int32_t value__) {
  306. switch (value__) {
  307. case GtalkRosterItem_AskType_Subscribe:
  308. return YES;
  309. default:
  310. return NO;
  311. }
  312. }
  313. #pragma mark - Enum GtalkRosterItem_DisplayType
  314. GPBEnumDescriptor *GtalkRosterItem_DisplayType_EnumDescriptor(void) {
  315. static GPBEnumDescriptor *descriptor = NULL;
  316. if (!descriptor) {
  317. static const char *valueNames =
  318. "Blocked\000Hidden\000Pinned\000";
  319. static const int32_t values[] = {
  320. GtalkRosterItem_DisplayType_Blocked,
  321. GtalkRosterItem_DisplayType_Hidden,
  322. GtalkRosterItem_DisplayType_Pinned,
  323. };
  324. GPBEnumDescriptor *worker =
  325. [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkRosterItem_DisplayType)
  326. valueNames:valueNames
  327. values:values
  328. count:(uint32_t)(sizeof(values) / sizeof(int32_t))
  329. enumVerifier:GtalkRosterItem_DisplayType_IsValidValue];
  330. if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
  331. [worker release];
  332. }
  333. }
  334. return descriptor;
  335. }
  336. BOOL GtalkRosterItem_DisplayType_IsValidValue(int32_t value__) {
  337. switch (value__) {
  338. case GtalkRosterItem_DisplayType_Blocked:
  339. case GtalkRosterItem_DisplayType_Hidden:
  340. case GtalkRosterItem_DisplayType_Pinned:
  341. return YES;
  342. default:
  343. return NO;
  344. }
  345. }
  346. #pragma mark - GtalkRmqLastId
  347. @implementation GtalkRmqLastId
  348. @dynamic hasId_p, id_p;
  349. typedef struct GtalkRmqLastId__storage_ {
  350. uint32_t _has_storage_[1];
  351. int64_t id_p;
  352. } GtalkRmqLastId__storage_;
  353. // This method is threadsafe because it is initially called
  354. // in +initialize for each subclass.
  355. + (GPBDescriptor *)descriptor {
  356. static GPBDescriptor *descriptor = nil;
  357. if (!descriptor) {
  358. static GPBMessageFieldDescription fields[] = {
  359. {
  360. .name = "id_p",
  361. .dataTypeSpecific.className = NULL,
  362. .number = GtalkRmqLastId_FieldNumber_Id_p,
  363. .hasIndex = 0,
  364. .offset = (uint32_t)offsetof(GtalkRmqLastId__storage_, id_p),
  365. .flags = GPBFieldRequired,
  366. .dataType = GPBDataTypeInt64,
  367. },
  368. };
  369. GPBDescriptor *localDescriptor =
  370. [GPBDescriptor allocDescriptorForClass:[GtalkRmqLastId class]
  371. rootClass:[GtalkGtalkExtensionsRoot class]
  372. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  373. fields:fields
  374. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  375. storageSize:sizeof(GtalkRmqLastId__storage_)
  376. flags:GPBDescriptorInitializationFlag_None];
  377. NSAssert(descriptor == nil, @"Startup recursed!");
  378. descriptor = localDescriptor;
  379. }
  380. return descriptor;
  381. }
  382. @end
  383. #pragma mark - GtalkRmqAck
  384. @implementation GtalkRmqAck
  385. @dynamic hasId_p, id_p;
  386. typedef struct GtalkRmqAck__storage_ {
  387. uint32_t _has_storage_[1];
  388. int64_t id_p;
  389. } GtalkRmqAck__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;
  394. if (!descriptor) {
  395. static GPBMessageFieldDescription fields[] = {
  396. {
  397. .name = "id_p",
  398. .dataTypeSpecific.className = NULL,
  399. .number = GtalkRmqAck_FieldNumber_Id_p,
  400. .hasIndex = 0,
  401. .offset = (uint32_t)offsetof(GtalkRmqAck__storage_, id_p),
  402. .flags = GPBFieldRequired,
  403. .dataType = GPBDataTypeInt64,
  404. },
  405. };
  406. GPBDescriptor *localDescriptor =
  407. [GPBDescriptor allocDescriptorForClass:[GtalkRmqAck class]
  408. rootClass:[GtalkGtalkExtensionsRoot class]
  409. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  410. fields:fields
  411. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  412. storageSize:sizeof(GtalkRmqAck__storage_)
  413. flags:GPBDescriptorInitializationFlag_None];
  414. NSAssert(descriptor == nil, @"Startup recursed!");
  415. descriptor = localDescriptor;
  416. }
  417. return descriptor;
  418. }
  419. @end
  420. #pragma mark - GtalkVCard
  421. @implementation GtalkVCard
  422. @dynamic hasVersion, version;
  423. @dynamic hasFullName, fullName;
  424. @dynamic hasPhoto, photo;
  425. @dynamic hasAvatarHash, avatarHash;
  426. @dynamic hasModified, modified;
  427. typedef struct GtalkVCard__storage_ {
  428. uint32_t _has_storage_[1];
  429. NSString *version;
  430. NSString *fullName;
  431. GtalkPhoto *photo;
  432. NSString *avatarHash;
  433. } GtalkVCard__storage_;
  434. // This method is threadsafe because it is initially called
  435. // in +initialize for each subclass.
  436. + (GPBDescriptor *)descriptor {
  437. static GPBDescriptor *descriptor = nil;
  438. if (!descriptor) {
  439. static GPBMessageFieldDescription fields[] = {
  440. {
  441. .name = "version",
  442. .dataTypeSpecific.className = NULL,
  443. .number = GtalkVCard_FieldNumber_Version,
  444. .hasIndex = 0,
  445. .offset = (uint32_t)offsetof(GtalkVCard__storage_, version),
  446. .flags = GPBFieldOptional,
  447. .dataType = GPBDataTypeString,
  448. },
  449. {
  450. .name = "fullName",
  451. .dataTypeSpecific.className = NULL,
  452. .number = GtalkVCard_FieldNumber_FullName,
  453. .hasIndex = 1,
  454. .offset = (uint32_t)offsetof(GtalkVCard__storage_, fullName),
  455. .flags = GPBFieldOptional,
  456. .dataType = GPBDataTypeString,
  457. },
  458. {
  459. .name = "photo",
  460. .dataTypeSpecific.className = GPBStringifySymbol(GtalkPhoto),
  461. .number = GtalkVCard_FieldNumber_Photo,
  462. .hasIndex = 2,
  463. .offset = (uint32_t)offsetof(GtalkVCard__storage_, photo),
  464. .flags = GPBFieldOptional,
  465. .dataType = GPBDataTypeMessage,
  466. },
  467. {
  468. .name = "avatarHash",
  469. .dataTypeSpecific.className = NULL,
  470. .number = GtalkVCard_FieldNumber_AvatarHash,
  471. .hasIndex = 3,
  472. .offset = (uint32_t)offsetof(GtalkVCard__storage_, avatarHash),
  473. .flags = GPBFieldOptional,
  474. .dataType = GPBDataTypeString,
  475. },
  476. {
  477. .name = "modified",
  478. .dataTypeSpecific.className = NULL,
  479. .number = GtalkVCard_FieldNumber_Modified,
  480. .hasIndex = 4,
  481. .offset = 5, // Stored in _has_storage_ to save space.
  482. .flags = GPBFieldOptional,
  483. .dataType = GPBDataTypeBool,
  484. },
  485. };
  486. GPBDescriptor *localDescriptor =
  487. [GPBDescriptor allocDescriptorForClass:[GtalkVCard class]
  488. rootClass:[GtalkGtalkExtensionsRoot class]
  489. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  490. fields:fields
  491. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  492. storageSize:sizeof(GtalkVCard__storage_)
  493. flags:GPBDescriptorInitializationFlag_None];
  494. NSAssert(descriptor == nil, @"Startup recursed!");
  495. descriptor = localDescriptor;
  496. }
  497. return descriptor;
  498. }
  499. @end
  500. #pragma mark - GtalkPhoto
  501. @implementation GtalkPhoto
  502. @dynamic hasType, type;
  503. @dynamic hasData_p, data_p;
  504. typedef struct GtalkPhoto__storage_ {
  505. uint32_t _has_storage_[1];
  506. NSString *type;
  507. NSString *data_p;
  508. } GtalkPhoto__storage_;
  509. // This method is threadsafe because it is initially called
  510. // in +initialize for each subclass.
  511. + (GPBDescriptor *)descriptor {
  512. static GPBDescriptor *descriptor = nil;
  513. if (!descriptor) {
  514. static GPBMessageFieldDescription fields[] = {
  515. {
  516. .name = "type",
  517. .dataTypeSpecific.className = NULL,
  518. .number = GtalkPhoto_FieldNumber_Type,
  519. .hasIndex = 0,
  520. .offset = (uint32_t)offsetof(GtalkPhoto__storage_, type),
  521. .flags = GPBFieldOptional,
  522. .dataType = GPBDataTypeString,
  523. },
  524. {
  525. .name = "data_p",
  526. .dataTypeSpecific.className = NULL,
  527. .number = GtalkPhoto_FieldNumber_Data_p,
  528. .hasIndex = 1,
  529. .offset = (uint32_t)offsetof(GtalkPhoto__storage_, data_p),
  530. .flags = GPBFieldOptional,
  531. .dataType = GPBDataTypeString,
  532. },
  533. };
  534. GPBDescriptor *localDescriptor =
  535. [GPBDescriptor allocDescriptorForClass:[GtalkPhoto class]
  536. rootClass:[GtalkGtalkExtensionsRoot class]
  537. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  538. fields:fields
  539. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  540. storageSize:sizeof(GtalkPhoto__storage_)
  541. flags:GPBDescriptorInitializationFlag_None];
  542. NSAssert(descriptor == nil, @"Startup recursed!");
  543. descriptor = localDescriptor;
  544. }
  545. return descriptor;
  546. }
  547. @end
  548. #pragma mark - GtalkChatRead
  549. @implementation GtalkChatRead
  550. @dynamic hasUser, user;
  551. typedef struct GtalkChatRead__storage_ {
  552. uint32_t _has_storage_[1];
  553. NSString *user;
  554. } GtalkChatRead__storage_;
  555. // This method is threadsafe because it is initially called
  556. // in +initialize for each subclass.
  557. + (GPBDescriptor *)descriptor {
  558. static GPBDescriptor *descriptor = nil;
  559. if (!descriptor) {
  560. static GPBMessageFieldDescription fields[] = {
  561. {
  562. .name = "user",
  563. .dataTypeSpecific.className = NULL,
  564. .number = GtalkChatRead_FieldNumber_User,
  565. .hasIndex = 0,
  566. .offset = (uint32_t)offsetof(GtalkChatRead__storage_, user),
  567. .flags = GPBFieldRequired,
  568. .dataType = GPBDataTypeString,
  569. },
  570. };
  571. GPBDescriptor *localDescriptor =
  572. [GPBDescriptor allocDescriptorForClass:[GtalkChatRead class]
  573. rootClass:[GtalkGtalkExtensionsRoot class]
  574. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  575. fields:fields
  576. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  577. storageSize:sizeof(GtalkChatRead__storage_)
  578. flags:GPBDescriptorInitializationFlag_None];
  579. NSAssert(descriptor == nil, @"Startup recursed!");
  580. descriptor = localDescriptor;
  581. }
  582. return descriptor;
  583. }
  584. @end
  585. #pragma mark - GtalkChatClosed
  586. @implementation GtalkChatClosed
  587. @dynamic hasUser, user;
  588. typedef struct GtalkChatClosed__storage_ {
  589. uint32_t _has_storage_[1];
  590. NSString *user;
  591. } GtalkChatClosed__storage_;
  592. // This method is threadsafe because it is initially called
  593. // in +initialize for each subclass.
  594. + (GPBDescriptor *)descriptor {
  595. static GPBDescriptor *descriptor = nil;
  596. if (!descriptor) {
  597. static GPBMessageFieldDescription fields[] = {
  598. {
  599. .name = "user",
  600. .dataTypeSpecific.className = NULL,
  601. .number = GtalkChatClosed_FieldNumber_User,
  602. .hasIndex = 0,
  603. .offset = (uint32_t)offsetof(GtalkChatClosed__storage_, user),
  604. .flags = GPBFieldRequired,
  605. .dataType = GPBDataTypeString,
  606. },
  607. };
  608. GPBDescriptor *localDescriptor =
  609. [GPBDescriptor allocDescriptorForClass:[GtalkChatClosed class]
  610. rootClass:[GtalkGtalkExtensionsRoot class]
  611. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  612. fields:fields
  613. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  614. storageSize:sizeof(GtalkChatClosed__storage_)
  615. flags:GPBDescriptorInitializationFlag_None];
  616. NSAssert(descriptor == nil, @"Startup recursed!");
  617. descriptor = localDescriptor;
  618. }
  619. return descriptor;
  620. }
  621. @end
  622. #pragma mark - GtalkCapabilities
  623. @implementation GtalkCapabilities
  624. @dynamic hasNode, node;
  625. @dynamic hasVer, ver;
  626. @dynamic hasExt, ext;
  627. @dynamic hasHash_p, hash_p;
  628. typedef struct GtalkCapabilities__storage_ {
  629. uint32_t _has_storage_[1];
  630. NSString *node;
  631. NSString *ver;
  632. NSString *ext;
  633. NSString *hash_p;
  634. } GtalkCapabilities__storage_;
  635. // This method is threadsafe because it is initially called
  636. // in +initialize for each subclass.
  637. + (GPBDescriptor *)descriptor {
  638. static GPBDescriptor *descriptor = nil;
  639. if (!descriptor) {
  640. static GPBMessageFieldDescription fields[] = {
  641. {
  642. .name = "node",
  643. .dataTypeSpecific.className = NULL,
  644. .number = GtalkCapabilities_FieldNumber_Node,
  645. .hasIndex = 0,
  646. .offset = (uint32_t)offsetof(GtalkCapabilities__storage_, node),
  647. .flags = GPBFieldRequired,
  648. .dataType = GPBDataTypeString,
  649. },
  650. {
  651. .name = "ver",
  652. .dataTypeSpecific.className = NULL,
  653. .number = GtalkCapabilities_FieldNumber_Ver,
  654. .hasIndex = 1,
  655. .offset = (uint32_t)offsetof(GtalkCapabilities__storage_, ver),
  656. .flags = GPBFieldRequired,
  657. .dataType = GPBDataTypeString,
  658. },
  659. {
  660. .name = "ext",
  661. .dataTypeSpecific.className = NULL,
  662. .number = GtalkCapabilities_FieldNumber_Ext,
  663. .hasIndex = 2,
  664. .offset = (uint32_t)offsetof(GtalkCapabilities__storage_, ext),
  665. .flags = GPBFieldOptional,
  666. .dataType = GPBDataTypeString,
  667. },
  668. {
  669. .name = "hash_p",
  670. .dataTypeSpecific.className = NULL,
  671. .number = GtalkCapabilities_FieldNumber_Hash_p,
  672. .hasIndex = 3,
  673. .offset = (uint32_t)offsetof(GtalkCapabilities__storage_, hash_p),
  674. .flags = GPBFieldOptional,
  675. .dataType = GPBDataTypeString,
  676. },
  677. };
  678. GPBDescriptor *localDescriptor =
  679. [GPBDescriptor allocDescriptorForClass:[GtalkCapabilities class]
  680. rootClass:[GtalkGtalkExtensionsRoot class]
  681. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  682. fields:fields
  683. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  684. storageSize:sizeof(GtalkCapabilities__storage_)
  685. flags:GPBDescriptorInitializationFlag_None];
  686. NSAssert(descriptor == nil, @"Startup recursed!");
  687. descriptor = localDescriptor;
  688. }
  689. return descriptor;
  690. }
  691. @end
  692. #pragma mark - GtalkSharedStatus
  693. @implementation GtalkSharedStatus
  694. @dynamic hasStatusMax, statusMax;
  695. @dynamic hasStatusListMax, statusListMax;
  696. @dynamic hasStatusListContentsMax, statusListContentsMax;
  697. @dynamic hasStatus, status;
  698. @dynamic hasShow, show;
  699. @dynamic statusListArray, statusListArray_Count;
  700. @dynamic hasInvisible, invisible;
  701. @dynamic hasStatusMinVersion, statusMinVersion;
  702. typedef struct GtalkSharedStatus__storage_ {
  703. uint32_t _has_storage_[1];
  704. int32_t statusMax;
  705. int32_t statusListMax;
  706. int32_t statusListContentsMax;
  707. GtalkSharedStatus_ShowType show;
  708. int32_t statusMinVersion;
  709. NSString *status;
  710. NSMutableArray *statusListArray;
  711. } GtalkSharedStatus__storage_;
  712. // This method is threadsafe because it is initially called
  713. // in +initialize for each subclass.
  714. + (GPBDescriptor *)descriptor {
  715. static GPBDescriptor *descriptor = nil;
  716. if (!descriptor) {
  717. static GPBMessageFieldDescription fields[] = {
  718. {
  719. .name = "statusMax",
  720. .dataTypeSpecific.className = NULL,
  721. .number = GtalkSharedStatus_FieldNumber_StatusMax,
  722. .hasIndex = 0,
  723. .offset = (uint32_t)offsetof(GtalkSharedStatus__storage_, statusMax),
  724. .flags = GPBFieldOptional,
  725. .dataType = GPBDataTypeInt32,
  726. },
  727. {
  728. .name = "statusListMax",
  729. .dataTypeSpecific.className = NULL,
  730. .number = GtalkSharedStatus_FieldNumber_StatusListMax,
  731. .hasIndex = 1,
  732. .offset = (uint32_t)offsetof(GtalkSharedStatus__storage_, statusListMax),
  733. .flags = GPBFieldOptional,
  734. .dataType = GPBDataTypeInt32,
  735. },
  736. {
  737. .name = "statusListContentsMax",
  738. .dataTypeSpecific.className = NULL,
  739. .number = GtalkSharedStatus_FieldNumber_StatusListContentsMax,
  740. .hasIndex = 2,
  741. .offset = (uint32_t)offsetof(GtalkSharedStatus__storage_, statusListContentsMax),
  742. .flags = GPBFieldOptional,
  743. .dataType = GPBDataTypeInt32,
  744. },
  745. {
  746. .name = "status",
  747. .dataTypeSpecific.className = NULL,
  748. .number = GtalkSharedStatus_FieldNumber_Status,
  749. .hasIndex = 3,
  750. .offset = (uint32_t)offsetof(GtalkSharedStatus__storage_, status),
  751. .flags = GPBFieldOptional,
  752. .dataType = GPBDataTypeString,
  753. },
  754. {
  755. .name = "show",
  756. .dataTypeSpecific.enumDescFunc = GtalkSharedStatus_ShowType_EnumDescriptor,
  757. .number = GtalkSharedStatus_FieldNumber_Show,
  758. .hasIndex = 4,
  759. .offset = (uint32_t)offsetof(GtalkSharedStatus__storage_, show),
  760. .flags = (GPBFieldFlags)(GPBFieldOptional | GPBFieldHasEnumDescriptor),
  761. .dataType = GPBDataTypeEnum,
  762. },
  763. {
  764. .name = "statusListArray",
  765. .dataTypeSpecific.className = GPBStringifySymbol(GtalkSharedStatus_StatusList),
  766. .number = GtalkSharedStatus_FieldNumber_StatusListArray,
  767. .hasIndex = GPBNoHasBit,
  768. .offset = (uint32_t)offsetof(GtalkSharedStatus__storage_, statusListArray),
  769. .flags = GPBFieldRepeated,
  770. .dataType = GPBDataTypeGroup,
  771. },
  772. {
  773. .name = "invisible",
  774. .dataTypeSpecific.className = NULL,
  775. .number = GtalkSharedStatus_FieldNumber_Invisible,
  776. .hasIndex = 5,
  777. .offset = 6, // Stored in _has_storage_ to save space.
  778. .flags = GPBFieldOptional,
  779. .dataType = GPBDataTypeBool,
  780. },
  781. {
  782. .name = "statusMinVersion",
  783. .dataTypeSpecific.className = NULL,
  784. .number = GtalkSharedStatus_FieldNumber_StatusMinVersion,
  785. .hasIndex = 7,
  786. .offset = (uint32_t)offsetof(GtalkSharedStatus__storage_, statusMinVersion),
  787. .flags = GPBFieldOptional,
  788. .dataType = GPBDataTypeInt32,
  789. },
  790. };
  791. GPBDescriptor *localDescriptor =
  792. [GPBDescriptor allocDescriptorForClass:[GtalkSharedStatus class]
  793. rootClass:[GtalkGtalkExtensionsRoot class]
  794. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  795. fields:fields
  796. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  797. storageSize:sizeof(GtalkSharedStatus__storage_)
  798. flags:GPBDescriptorInitializationFlag_None];
  799. NSAssert(descriptor == nil, @"Startup recursed!");
  800. descriptor = localDescriptor;
  801. }
  802. return descriptor;
  803. }
  804. @end
  805. #pragma mark - Enum GtalkSharedStatus_ShowType
  806. GPBEnumDescriptor *GtalkSharedStatus_ShowType_EnumDescriptor(void) {
  807. static GPBEnumDescriptor *descriptor = NULL;
  808. if (!descriptor) {
  809. static const char *valueNames =
  810. "Default\000Dnd\000";
  811. static const int32_t values[] = {
  812. GtalkSharedStatus_ShowType_Default,
  813. GtalkSharedStatus_ShowType_Dnd,
  814. };
  815. GPBEnumDescriptor *worker =
  816. [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkSharedStatus_ShowType)
  817. valueNames:valueNames
  818. values:values
  819. count:(uint32_t)(sizeof(values) / sizeof(int32_t))
  820. enumVerifier:GtalkSharedStatus_ShowType_IsValidValue];
  821. if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
  822. [worker release];
  823. }
  824. }
  825. return descriptor;
  826. }
  827. BOOL GtalkSharedStatus_ShowType_IsValidValue(int32_t value__) {
  828. switch (value__) {
  829. case GtalkSharedStatus_ShowType_Default:
  830. case GtalkSharedStatus_ShowType_Dnd:
  831. return YES;
  832. default:
  833. return NO;
  834. }
  835. }
  836. #pragma mark - GtalkSharedStatus_StatusList
  837. @implementation GtalkSharedStatus_StatusList
  838. @dynamic hasShow, show;
  839. @dynamic statusArray, statusArray_Count;
  840. typedef struct GtalkSharedStatus_StatusList__storage_ {
  841. uint32_t _has_storage_[1];
  842. GtalkSharedStatus_ShowType show;
  843. NSMutableArray *statusArray;
  844. } GtalkSharedStatus_StatusList__storage_;
  845. // This method is threadsafe because it is initially called
  846. // in +initialize for each subclass.
  847. + (GPBDescriptor *)descriptor {
  848. static GPBDescriptor *descriptor = nil;
  849. if (!descriptor) {
  850. static GPBMessageFieldDescription fields[] = {
  851. {
  852. .name = "show",
  853. .dataTypeSpecific.enumDescFunc = GtalkSharedStatus_ShowType_EnumDescriptor,
  854. .number = GtalkSharedStatus_StatusList_FieldNumber_Show,
  855. .hasIndex = 0,
  856. .offset = (uint32_t)offsetof(GtalkSharedStatus_StatusList__storage_, show),
  857. .flags = (GPBFieldFlags)(GPBFieldRequired | GPBFieldHasEnumDescriptor),
  858. .dataType = GPBDataTypeEnum,
  859. },
  860. {
  861. .name = "statusArray",
  862. .dataTypeSpecific.className = NULL,
  863. .number = GtalkSharedStatus_StatusList_FieldNumber_StatusArray,
  864. .hasIndex = GPBNoHasBit,
  865. .offset = (uint32_t)offsetof(GtalkSharedStatus_StatusList__storage_, statusArray),
  866. .flags = GPBFieldRepeated,
  867. .dataType = GPBDataTypeString,
  868. },
  869. };
  870. GPBDescriptor *localDescriptor =
  871. [GPBDescriptor allocDescriptorForClass:[GtalkSharedStatus_StatusList class]
  872. rootClass:[GtalkGtalkExtensionsRoot class]
  873. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  874. fields:fields
  875. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  876. storageSize:sizeof(GtalkSharedStatus_StatusList__storage_)
  877. flags:GPBDescriptorInitializationFlag_None];
  878. [localDescriptor setupContainingMessageClassName:GPBStringifySymbol(GtalkSharedStatus)];
  879. NSAssert(descriptor == nil, @"Startup recursed!");
  880. descriptor = localDescriptor;
  881. }
  882. return descriptor;
  883. }
  884. @end
  885. #pragma mark - GtalkOtrQuery
  886. @implementation GtalkOtrQuery
  887. @dynamic hasNosaveDefault, nosaveDefault;
  888. @dynamic itemArray, itemArray_Count;
  889. @dynamic hasEtag, etag;
  890. @dynamic hasNotModified, notModified;
  891. typedef struct GtalkOtrQuery__storage_ {
  892. uint32_t _has_storage_[1];
  893. NSMutableArray *itemArray;
  894. NSString *etag;
  895. } GtalkOtrQuery__storage_;
  896. // This method is threadsafe because it is initially called
  897. // in +initialize for each subclass.
  898. + (GPBDescriptor *)descriptor {
  899. static GPBDescriptor *descriptor = nil;
  900. if (!descriptor) {
  901. static GPBMessageFieldDescription fields[] = {
  902. {
  903. .name = "nosaveDefault",
  904. .dataTypeSpecific.className = NULL,
  905. .number = GtalkOtrQuery_FieldNumber_NosaveDefault,
  906. .hasIndex = 0,
  907. .offset = 1, // Stored in _has_storage_ to save space.
  908. .flags = GPBFieldOptional,
  909. .dataType = GPBDataTypeBool,
  910. },
  911. {
  912. .name = "itemArray",
  913. .dataTypeSpecific.className = GPBStringifySymbol(GtalkOtrItem),
  914. .number = GtalkOtrQuery_FieldNumber_ItemArray,
  915. .hasIndex = GPBNoHasBit,
  916. .offset = (uint32_t)offsetof(GtalkOtrQuery__storage_, itemArray),
  917. .flags = GPBFieldRepeated,
  918. .dataType = GPBDataTypeMessage,
  919. },
  920. {
  921. .name = "etag",
  922. .dataTypeSpecific.className = NULL,
  923. .number = GtalkOtrQuery_FieldNumber_Etag,
  924. .hasIndex = 2,
  925. .offset = (uint32_t)offsetof(GtalkOtrQuery__storage_, etag),
  926. .flags = GPBFieldOptional,
  927. .dataType = GPBDataTypeString,
  928. },
  929. {
  930. .name = "notModified",
  931. .dataTypeSpecific.className = NULL,
  932. .number = GtalkOtrQuery_FieldNumber_NotModified,
  933. .hasIndex = 3,
  934. .offset = 4, // Stored in _has_storage_ to save space.
  935. .flags = GPBFieldOptional,
  936. .dataType = GPBDataTypeBool,
  937. },
  938. };
  939. GPBDescriptor *localDescriptor =
  940. [GPBDescriptor allocDescriptorForClass:[GtalkOtrQuery class]
  941. rootClass:[GtalkGtalkExtensionsRoot class]
  942. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  943. fields:fields
  944. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  945. storageSize:sizeof(GtalkOtrQuery__storage_)
  946. flags:GPBDescriptorInitializationFlag_None];
  947. NSAssert(descriptor == nil, @"Startup recursed!");
  948. descriptor = localDescriptor;
  949. }
  950. return descriptor;
  951. }
  952. @end
  953. #pragma mark - GtalkOtrItem
  954. @implementation GtalkOtrItem
  955. @dynamic hasJid, jid;
  956. @dynamic hasNosave, nosave;
  957. @dynamic hasChangedByBuddy, changedByBuddy;
  958. typedef struct GtalkOtrItem__storage_ {
  959. uint32_t _has_storage_[1];
  960. NSString *jid;
  961. } GtalkOtrItem__storage_;
  962. // This method is threadsafe because it is initially called
  963. // in +initialize for each subclass.
  964. + (GPBDescriptor *)descriptor {
  965. static GPBDescriptor *descriptor = nil;
  966. if (!descriptor) {
  967. static GPBMessageFieldDescription fields[] = {
  968. {
  969. .name = "jid",
  970. .dataTypeSpecific.className = NULL,
  971. .number = GtalkOtrItem_FieldNumber_Jid,
  972. .hasIndex = 0,
  973. .offset = (uint32_t)offsetof(GtalkOtrItem__storage_, jid),
  974. .flags = GPBFieldRequired,
  975. .dataType = GPBDataTypeString,
  976. },
  977. {
  978. .name = "nosave",
  979. .dataTypeSpecific.className = NULL,
  980. .number = GtalkOtrItem_FieldNumber_Nosave,
  981. .hasIndex = 1,
  982. .offset = 2, // Stored in _has_storage_ to save space.
  983. .flags = GPBFieldRequired,
  984. .dataType = GPBDataTypeBool,
  985. },
  986. {
  987. .name = "changedByBuddy",
  988. .dataTypeSpecific.className = NULL,
  989. .number = GtalkOtrItem_FieldNumber_ChangedByBuddy,
  990. .hasIndex = 3,
  991. .offset = 4, // Stored in _has_storage_ to save space.
  992. .flags = GPBFieldOptional,
  993. .dataType = GPBDataTypeBool,
  994. },
  995. };
  996. GPBDescriptor *localDescriptor =
  997. [GPBDescriptor allocDescriptorForClass:[GtalkOtrItem class]
  998. rootClass:[GtalkGtalkExtensionsRoot class]
  999. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  1000. fields:fields
  1001. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  1002. storageSize:sizeof(GtalkOtrItem__storage_)
  1003. flags:GPBDescriptorInitializationFlag_None];
  1004. NSAssert(descriptor == nil, @"Startup recursed!");
  1005. descriptor = localDescriptor;
  1006. }
  1007. return descriptor;
  1008. }
  1009. @end
  1010. #pragma mark - GtalkIdle
  1011. @implementation GtalkIdle
  1012. @dynamic hasIdle, idle;
  1013. @dynamic hasAway, away;
  1014. typedef struct GtalkIdle__storage_ {
  1015. uint32_t _has_storage_[1];
  1016. } GtalkIdle__storage_;
  1017. // This method is threadsafe because it is initially called
  1018. // in +initialize for each subclass.
  1019. + (GPBDescriptor *)descriptor {
  1020. static GPBDescriptor *descriptor = nil;
  1021. if (!descriptor) {
  1022. static GPBMessageFieldDescription fields[] = {
  1023. {
  1024. .name = "idle",
  1025. .dataTypeSpecific.className = NULL,
  1026. .number = GtalkIdle_FieldNumber_Idle,
  1027. .hasIndex = 0,
  1028. .offset = 1, // Stored in _has_storage_ to save space.
  1029. .flags = GPBFieldRequired,
  1030. .dataType = GPBDataTypeBool,
  1031. },
  1032. {
  1033. .name = "away",
  1034. .dataTypeSpecific.className = NULL,
  1035. .number = GtalkIdle_FieldNumber_Away,
  1036. .hasIndex = 2,
  1037. .offset = 3, // Stored in _has_storage_ to save space.
  1038. .flags = GPBFieldOptional,
  1039. .dataType = GPBDataTypeBool,
  1040. },
  1041. };
  1042. GPBDescriptor *localDescriptor =
  1043. [GPBDescriptor allocDescriptorForClass:[GtalkIdle class]
  1044. rootClass:[GtalkGtalkExtensionsRoot class]
  1045. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  1046. fields:fields
  1047. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  1048. storageSize:sizeof(GtalkIdle__storage_)
  1049. flags:GPBDescriptorInitializationFlag_None];
  1050. NSAssert(descriptor == nil, @"Startup recursed!");
  1051. descriptor = localDescriptor;
  1052. }
  1053. return descriptor;
  1054. }
  1055. @end
  1056. #pragma mark - GtalkPostAuthBatchQuery
  1057. @implementation GtalkPostAuthBatchQuery
  1058. @dynamic hasAvailable, available;
  1059. @dynamic hasDeviceIdle, deviceIdle;
  1060. @dynamic hasMobileIndicator, mobileIndicator;
  1061. @dynamic hasSharedStatusVersion, sharedStatusVersion;
  1062. @dynamic hasRosterEtag, rosterEtag;
  1063. @dynamic hasOtrEtag, otrEtag;
  1064. @dynamic hasAvatarHash, avatarHash;
  1065. @dynamic hasVcardQueryStanzaId, vcardQueryStanzaId;
  1066. @dynamic hasCapabilitiesExtFlags, capabilitiesExtFlags;
  1067. typedef struct GtalkPostAuthBatchQuery__storage_ {
  1068. uint32_t _has_storage_[1];
  1069. int32_t sharedStatusVersion;
  1070. int32_t capabilitiesExtFlags;
  1071. NSString *rosterEtag;
  1072. NSString *otrEtag;
  1073. NSString *avatarHash;
  1074. NSString *vcardQueryStanzaId;
  1075. } GtalkPostAuthBatchQuery__storage_;
  1076. // This method is threadsafe because it is initially called
  1077. // in +initialize for each subclass.
  1078. + (GPBDescriptor *)descriptor {
  1079. static GPBDescriptor *descriptor = nil;
  1080. if (!descriptor) {
  1081. static GPBMessageFieldDescription fields[] = {
  1082. {
  1083. .name = "available",
  1084. .dataTypeSpecific.className = NULL,
  1085. .number = GtalkPostAuthBatchQuery_FieldNumber_Available,
  1086. .hasIndex = 0,
  1087. .offset = 1, // Stored in _has_storage_ to save space.
  1088. .flags = GPBFieldRequired,
  1089. .dataType = GPBDataTypeBool,
  1090. },
  1091. {
  1092. .name = "deviceIdle",
  1093. .dataTypeSpecific.className = NULL,
  1094. .number = GtalkPostAuthBatchQuery_FieldNumber_DeviceIdle,
  1095. .hasIndex = 2,
  1096. .offset = 3, // Stored in _has_storage_ to save space.
  1097. .flags = GPBFieldOptional,
  1098. .dataType = GPBDataTypeBool,
  1099. },
  1100. {
  1101. .name = "mobileIndicator",
  1102. .dataTypeSpecific.className = NULL,
  1103. .number = GtalkPostAuthBatchQuery_FieldNumber_MobileIndicator,
  1104. .hasIndex = 4,
  1105. .offset = 5, // Stored in _has_storage_ to save space.
  1106. .flags = GPBFieldOptional,
  1107. .dataType = GPBDataTypeBool,
  1108. },
  1109. {
  1110. .name = "sharedStatusVersion",
  1111. .dataTypeSpecific.className = NULL,
  1112. .number = GtalkPostAuthBatchQuery_FieldNumber_SharedStatusVersion,
  1113. .hasIndex = 6,
  1114. .offset = (uint32_t)offsetof(GtalkPostAuthBatchQuery__storage_, sharedStatusVersion),
  1115. .flags = GPBFieldOptional,
  1116. .dataType = GPBDataTypeInt32,
  1117. },
  1118. {
  1119. .name = "rosterEtag",
  1120. .dataTypeSpecific.className = NULL,
  1121. .number = GtalkPostAuthBatchQuery_FieldNumber_RosterEtag,
  1122. .hasIndex = 7,
  1123. .offset = (uint32_t)offsetof(GtalkPostAuthBatchQuery__storage_, rosterEtag),
  1124. .flags = GPBFieldOptional,
  1125. .dataType = GPBDataTypeString,
  1126. },
  1127. {
  1128. .name = "otrEtag",
  1129. .dataTypeSpecific.className = NULL,
  1130. .number = GtalkPostAuthBatchQuery_FieldNumber_OtrEtag,
  1131. .hasIndex = 8,
  1132. .offset = (uint32_t)offsetof(GtalkPostAuthBatchQuery__storage_, otrEtag),
  1133. .flags = GPBFieldOptional,
  1134. .dataType = GPBDataTypeString,
  1135. },
  1136. {
  1137. .name = "avatarHash",
  1138. .dataTypeSpecific.className = NULL,
  1139. .number = GtalkPostAuthBatchQuery_FieldNumber_AvatarHash,
  1140. .hasIndex = 9,
  1141. .offset = (uint32_t)offsetof(GtalkPostAuthBatchQuery__storage_, avatarHash),
  1142. .flags = GPBFieldOptional,
  1143. .dataType = GPBDataTypeString,
  1144. },
  1145. {
  1146. .name = "vcardQueryStanzaId",
  1147. .dataTypeSpecific.className = NULL,
  1148. .number = GtalkPostAuthBatchQuery_FieldNumber_VcardQueryStanzaId,
  1149. .hasIndex = 10,
  1150. .offset = (uint32_t)offsetof(GtalkPostAuthBatchQuery__storage_, vcardQueryStanzaId),
  1151. .flags = GPBFieldOptional,
  1152. .dataType = GPBDataTypeString,
  1153. },
  1154. {
  1155. .name = "capabilitiesExtFlags",
  1156. .dataTypeSpecific.className = NULL,
  1157. .number = GtalkPostAuthBatchQuery_FieldNumber_CapabilitiesExtFlags,
  1158. .hasIndex = 11,
  1159. .offset = (uint32_t)offsetof(GtalkPostAuthBatchQuery__storage_, capabilitiesExtFlags),
  1160. .flags = GPBFieldOptional,
  1161. .dataType = GPBDataTypeInt32,
  1162. },
  1163. };
  1164. GPBDescriptor *localDescriptor =
  1165. [GPBDescriptor allocDescriptorForClass:[GtalkPostAuthBatchQuery class]
  1166. rootClass:[GtalkGtalkExtensionsRoot class]
  1167. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  1168. fields:fields
  1169. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  1170. storageSize:sizeof(GtalkPostAuthBatchQuery__storage_)
  1171. flags:GPBDescriptorInitializationFlag_None];
  1172. NSAssert(descriptor == nil, @"Startup recursed!");
  1173. descriptor = localDescriptor;
  1174. }
  1175. return descriptor;
  1176. }
  1177. @end
  1178. #pragma mark - Enum GtalkPostAuthBatchQuery_CapabilitiesExtFlags
  1179. GPBEnumDescriptor *GtalkPostAuthBatchQuery_CapabilitiesExtFlags_EnumDescriptor(void) {
  1180. static GPBEnumDescriptor *descriptor = NULL;
  1181. if (!descriptor) {
  1182. static const char *valueNames =
  1183. "HasVoiceV1\000HasVideoV1\000HasCameraV1\000HasPmu"
  1184. "cV1\000";
  1185. static const int32_t values[] = {
  1186. GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasVoiceV1,
  1187. GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasVideoV1,
  1188. GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasCameraV1,
  1189. GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasPmucV1,
  1190. };
  1191. GPBEnumDescriptor *worker =
  1192. [GPBEnumDescriptor allocDescriptorForName:GPBNSStringifySymbol(GtalkPostAuthBatchQuery_CapabilitiesExtFlags)
  1193. valueNames:valueNames
  1194. values:values
  1195. count:(uint32_t)(sizeof(values) / sizeof(int32_t))
  1196. enumVerifier:GtalkPostAuthBatchQuery_CapabilitiesExtFlags_IsValidValue];
  1197. if (!OSAtomicCompareAndSwapPtrBarrier(nil, worker, (void * volatile *)&descriptor)) {
  1198. [worker release];
  1199. }
  1200. }
  1201. return descriptor;
  1202. }
  1203. BOOL GtalkPostAuthBatchQuery_CapabilitiesExtFlags_IsValidValue(int32_t value__) {
  1204. switch (value__) {
  1205. case GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasVoiceV1:
  1206. case GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasVideoV1:
  1207. case GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasCameraV1:
  1208. case GtalkPostAuthBatchQuery_CapabilitiesExtFlags_HasPmucV1:
  1209. return YES;
  1210. default:
  1211. return NO;
  1212. }
  1213. }
  1214. #pragma mark - GtalkStreamAck
  1215. @implementation GtalkStreamAck
  1216. typedef struct GtalkStreamAck__storage_ {
  1217. uint32_t _has_storage_[1];
  1218. } GtalkStreamAck__storage_;
  1219. // This method is threadsafe because it is initially called
  1220. // in +initialize for each subclass.
  1221. + (GPBDescriptor *)descriptor {
  1222. static GPBDescriptor *descriptor = nil;
  1223. if (!descriptor) {
  1224. GPBDescriptor *localDescriptor =
  1225. [GPBDescriptor allocDescriptorForClass:[GtalkStreamAck class]
  1226. rootClass:[GtalkGtalkExtensionsRoot class]
  1227. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  1228. fields:NULL
  1229. fieldCount:0
  1230. storageSize:sizeof(GtalkStreamAck__storage_)
  1231. flags:GPBDescriptorInitializationFlag_None];
  1232. NSAssert(descriptor == nil, @"Startup recursed!");
  1233. descriptor = localDescriptor;
  1234. }
  1235. return descriptor;
  1236. }
  1237. @end
  1238. #pragma mark - GtalkSelectiveAck
  1239. @implementation GtalkSelectiveAck
  1240. @dynamic idArray, idArray_Count;
  1241. typedef struct GtalkSelectiveAck__storage_ {
  1242. uint32_t _has_storage_[1];
  1243. NSMutableArray *idArray;
  1244. } GtalkSelectiveAck__storage_;
  1245. // This method is threadsafe because it is initially called
  1246. // in +initialize for each subclass.
  1247. + (GPBDescriptor *)descriptor {
  1248. static GPBDescriptor *descriptor = nil;
  1249. if (!descriptor) {
  1250. static GPBMessageFieldDescription fields[] = {
  1251. {
  1252. .name = "idArray",
  1253. .dataTypeSpecific.className = NULL,
  1254. .number = GtalkSelectiveAck_FieldNumber_IdArray,
  1255. .hasIndex = GPBNoHasBit,
  1256. .offset = (uint32_t)offsetof(GtalkSelectiveAck__storage_, idArray),
  1257. .flags = GPBFieldRepeated,
  1258. .dataType = GPBDataTypeString,
  1259. },
  1260. };
  1261. GPBDescriptor *localDescriptor =
  1262. [GPBDescriptor allocDescriptorForClass:[GtalkSelectiveAck class]
  1263. rootClass:[GtalkGtalkExtensionsRoot class]
  1264. file:GtalkGtalkExtensionsRoot_FileDescriptor()
  1265. fields:fields
  1266. fieldCount:(uint32_t)(sizeof(fields) / sizeof(GPBMessageFieldDescription))
  1267. storageSize:sizeof(GtalkSelectiveAck__storage_)
  1268. flags:GPBDescriptorInitializationFlag_None];
  1269. NSAssert(descriptor == nil, @"Startup recursed!");
  1270. descriptor = localDescriptor;
  1271. }
  1272. return descriptor;
  1273. }
  1274. @end
  1275. #pragma clang diagnostic pop
  1276. // @@protoc_insertion_point(global_scope)