session-ios/Signal/src/textsecure/Messages/IncomingPushMessageSignal.pb.m

1581 lines
49 KiB
Objective-C

// Generated by the protocol buffer compiler. DO NOT EDIT!
#import "IncomingPushMessageSignal.pb.h"
// @@protoc_insertion_point(imports)
@implementation IncomingPushMessageSignalRoot
static PBExtensionRegistry* extensionRegistry = nil;
+ (PBExtensionRegistry*) extensionRegistry {
return extensionRegistry;
}
+ (void) initialize {
if (self == [IncomingPushMessageSignalRoot class]) {
PBMutableExtensionRegistry* registry = [PBMutableExtensionRegistry registry];
[self registerAllExtensions:registry];
extensionRegistry = registry;
}
}
+ (void) registerAllExtensions:(PBMutableExtensionRegistry*) registry {
}
@end
@interface IncomingPushMessageSignal ()
@property IncomingPushMessageSignalType type;
@property (strong) NSString* source;
@property UInt32 sourceDevice;
@property (strong) NSString* relay;
@property UInt64 timestamp;
@property (strong) NSData* message;
@end
@implementation IncomingPushMessageSignal
- (BOOL) hasType {
return !!hasType_;
}
- (void) setHasType:(BOOL) value_ {
hasType_ = !!value_;
}
@synthesize type;
- (BOOL) hasSource {
return !!hasSource_;
}
- (void) setHasSource:(BOOL) value_ {
hasSource_ = !!value_;
}
@synthesize source;
- (BOOL) hasSourceDevice {
return !!hasSourceDevice_;
}
- (void) setHasSourceDevice:(BOOL) value_ {
hasSourceDevice_ = !!value_;
}
@synthesize sourceDevice;
- (BOOL) hasRelay {
return !!hasRelay_;
}
- (void) setHasRelay:(BOOL) value_ {
hasRelay_ = !!value_;
}
@synthesize relay;
- (BOOL) hasTimestamp {
return !!hasTimestamp_;
}
- (void) setHasTimestamp:(BOOL) value_ {
hasTimestamp_ = !!value_;
}
@synthesize timestamp;
- (BOOL) hasMessage {
return !!hasMessage_;
}
- (void) setHasMessage:(BOOL) value_ {
hasMessage_ = !!value_;
}
@synthesize message;
- (id) init {
if ((self = [super init])) {
self.type = IncomingPushMessageSignalTypeUnknown;
self.source = @"";
self.sourceDevice = 0;
self.relay = @"";
self.timestamp = 0L;
self.message = [NSData data];
}
return self;
}
static IncomingPushMessageSignal* defaultIncomingPushMessageSignalInstance = nil;
+ (void) initialize {
if (self == [IncomingPushMessageSignal class]) {
defaultIncomingPushMessageSignalInstance = [[IncomingPushMessageSignal alloc] init];
}
}
+ (IncomingPushMessageSignal*) defaultInstance {
return defaultIncomingPushMessageSignalInstance;
}
- (IncomingPushMessageSignal*) defaultInstance {
return defaultIncomingPushMessageSignalInstance;
}
- (BOOL) isInitialized {
return YES;
}
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
if (self.hasType) {
[output writeEnum:1 value:self.type];
}
if (self.hasSource) {
[output writeString:2 value:self.source];
}
if (self.hasRelay) {
[output writeString:3 value:self.relay];
}
if (self.hasTimestamp) {
[output writeUInt64:5 value:self.timestamp];
}
if (self.hasMessage) {
[output writeData:6 value:self.message];
}
if (self.hasSourceDevice) {
[output writeUInt32:7 value:self.sourceDevice];
}
[self.unknownFields writeToCodedOutputStream:output];
}
- (SInt32) serializedSize {
__block SInt32 size_ = memoizedSerializedSize;
if (size_ != -1) {
return size_;
}
size_ = 0;
if (self.hasType) {
size_ += computeEnumSize(1, self.type);
}
if (self.hasSource) {
size_ += computeStringSize(2, self.source);
}
if (self.hasRelay) {
size_ += computeStringSize(3, self.relay);
}
if (self.hasTimestamp) {
size_ += computeUInt64Size(5, self.timestamp);
}
if (self.hasMessage) {
size_ += computeDataSize(6, self.message);
}
if (self.hasSourceDevice) {
size_ += computeUInt32Size(7, self.sourceDevice);
}
size_ += self.unknownFields.serializedSize;
memoizedSerializedSize = size_;
return size_;
}
+ (IncomingPushMessageSignal*) parseFromData:(NSData*) data {
return (IncomingPushMessageSignal*)[[[IncomingPushMessageSignal builder] mergeFromData:data] build];
}
+ (IncomingPushMessageSignal*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (IncomingPushMessageSignal*)[[[IncomingPushMessageSignal builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
}
+ (IncomingPushMessageSignal*) parseFromInputStream:(NSInputStream*) input {
return (IncomingPushMessageSignal*)[[[IncomingPushMessageSignal builder] mergeFromInputStream:input] build];
}
+ (IncomingPushMessageSignal*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (IncomingPushMessageSignal*)[[[IncomingPushMessageSignal builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (IncomingPushMessageSignal*) parseFromCodedInputStream:(PBCodedInputStream*) input {
return (IncomingPushMessageSignal*)[[[IncomingPushMessageSignal builder] mergeFromCodedInputStream:input] build];
}
+ (IncomingPushMessageSignal*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (IncomingPushMessageSignal*)[[[IncomingPushMessageSignal builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (IncomingPushMessageSignalBuilder*) builder {
return [[IncomingPushMessageSignalBuilder alloc] init];
}
+ (IncomingPushMessageSignalBuilder*) builderWithPrototype:(IncomingPushMessageSignal*) prototype {
return [[IncomingPushMessageSignal builder] mergeFrom:prototype];
}
- (IncomingPushMessageSignalBuilder*) builder {
return [IncomingPushMessageSignal builder];
}
- (IncomingPushMessageSignalBuilder*) toBuilder {
return [IncomingPushMessageSignal builderWithPrototype:self];
}
- (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
if (self.hasType) {
[output appendFormat:@"%@%@: %d\n", indent, @"type", self.type];
}
if (self.hasSource) {
[output appendFormat:@"%@%@: %@\n", indent, @"source", self.source];
}
if (self.hasRelay) {
[output appendFormat:@"%@%@: %@\n", indent, @"relay", self.relay];
}
if (self.hasTimestamp) {
[output appendFormat:@"%@%@: %@\n", indent, @"timestamp", [NSNumber numberWithLongLong:self.timestamp]];
}
if (self.hasMessage) {
[output appendFormat:@"%@%@: %@\n", indent, @"message", self.message];
}
if (self.hasSourceDevice) {
[output appendFormat:@"%@%@: %@\n", indent, @"sourceDevice", [NSNumber numberWithInteger:self.sourceDevice]];
}
[self.unknownFields writeDescriptionTo:output withIndent:indent];
}
- (BOOL) isEqual:(id)other {
if (other == self) {
return YES;
}
if (![other isKindOfClass:[IncomingPushMessageSignal class]]) {
return NO;
}
IncomingPushMessageSignal *otherMessage = other;
return
self.hasType == otherMessage.hasType &&
(!self.hasType || self.type == otherMessage.type) &&
self.hasSource == otherMessage.hasSource &&
(!self.hasSource || [self.source isEqual:otherMessage.source]) &&
self.hasRelay == otherMessage.hasRelay &&
(!self.hasRelay || [self.relay isEqual:otherMessage.relay]) &&
self.hasTimestamp == otherMessage.hasTimestamp &&
(!self.hasTimestamp || self.timestamp == otherMessage.timestamp) &&
self.hasMessage == otherMessage.hasMessage &&
(!self.hasMessage || [self.message isEqual:otherMessage.message]) &&
self.hasSourceDevice == otherMessage.hasSourceDevice &&
(!self.hasSourceDevice || self.sourceDevice == otherMessage.sourceDevice) &&
(self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
}
- (NSUInteger) hash {
__block NSUInteger hashCode = 7;
if (self.hasType) {
hashCode = hashCode * 31 + self.type;
}
if (self.hasSource) {
hashCode = hashCode * 31 + [self.source hash];
}
if (self.hasRelay) {
hashCode = hashCode * 31 + [self.relay hash];
}
if (self.hasTimestamp) {
hashCode = hashCode * 31 + [[NSNumber numberWithLongLong:self.timestamp] hash];
}
if (self.hasMessage) {
hashCode = hashCode * 31 + [self.message hash];
}
if (self.hasSourceDevice) {
hashCode = hashCode * 31 + [[NSNumber numberWithInteger:self.sourceDevice] hash];
}
hashCode = hashCode * 31 + [self.unknownFields hash];
return hashCode;
}
@end
BOOL IncomingPushMessageSignalTypeIsValidValue(IncomingPushMessageSignalType value) {
switch (value) {
case IncomingPushMessageSignalTypeUnknown:
case IncomingPushMessageSignalTypeCiphertext:
case IncomingPushMessageSignalTypeKeyExchange:
case IncomingPushMessageSignalTypePrekeyBundle:
case IncomingPushMessageSignalTypePlaintext:
case IncomingPushMessageSignalTypeReceipt:
return YES;
default:
return NO;
}
}
@interface IncomingPushMessageSignalBuilder()
@property (strong) IncomingPushMessageSignal* result;
@end
@implementation IncomingPushMessageSignalBuilder
@synthesize result;
- (id) init {
if ((self = [super init])) {
self.result = [[IncomingPushMessageSignal alloc] init];
}
return self;
}
- (PBGeneratedMessage*) internalGetResult {
return result;
}
- (IncomingPushMessageSignalBuilder*) clear {
self.result = [[IncomingPushMessageSignal alloc] init];
return self;
}
- (IncomingPushMessageSignalBuilder*) clone {
return [IncomingPushMessageSignal builderWithPrototype:result];
}
- (IncomingPushMessageSignal*) defaultInstance {
return [IncomingPushMessageSignal defaultInstance];
}
- (IncomingPushMessageSignal*) build {
[self checkInitialized];
return [self buildPartial];
}
- (IncomingPushMessageSignal*) buildPartial {
IncomingPushMessageSignal* returnMe = result;
self.result = nil;
return returnMe;
}
- (IncomingPushMessageSignalBuilder*) mergeFrom:(IncomingPushMessageSignal*) other {
if (other == [IncomingPushMessageSignal defaultInstance]) {
return self;
}
if (other.hasType) {
[self setType:other.type];
}
if (other.hasSource) {
[self setSource:other.source];
}
if (other.hasSourceDevice) {
[self setSourceDevice:other.sourceDevice];
}
if (other.hasRelay) {
[self setRelay:other.relay];
}
if (other.hasTimestamp) {
[self setTimestamp:other.timestamp];
}
if (other.hasMessage) {
[self setMessage:other.message];
}
[self mergeUnknownFields:other.unknownFields];
return self;
}
- (IncomingPushMessageSignalBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
}
- (IncomingPushMessageSignalBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
while (YES) {
SInt32 tag = [input readTag];
switch (tag) {
case 0:
[self setUnknownFields:[unknownFields build]];
return self;
default: {
if (![self parseUnknownField:input unknownFields:unknownFields extensionRegistry:extensionRegistry tag:tag]) {
[self setUnknownFields:[unknownFields build]];
return self;
}
break;
}
case 8: {
IncomingPushMessageSignalType value = (IncomingPushMessageSignalType)[input readEnum];
if (IncomingPushMessageSignalTypeIsValidValue(value)) {
[self setType:value];
} else {
[unknownFields mergeVarintField:1 value:value];
}
break;
}
case 18: {
[self setSource:[input readString]];
break;
}
case 26: {
[self setRelay:[input readString]];
break;
}
case 40: {
[self setTimestamp:[input readUInt64]];
break;
}
case 50: {
[self setMessage:[input readData]];
break;
}
case 56: {
[self setSourceDevice:[input readUInt32]];
break;
}
}
}
}
- (BOOL) hasType {
return result.hasType;
}
- (IncomingPushMessageSignalType) type {
return result.type;
}
- (IncomingPushMessageSignalBuilder*) setType:(IncomingPushMessageSignalType) value {
result.hasType = YES;
result.type = value;
return self;
}
- (IncomingPushMessageSignalBuilder*) clearType {
result.hasType = NO;
result.type = IncomingPushMessageSignalTypeUnknown;
return self;
}
- (BOOL) hasSource {
return result.hasSource;
}
- (NSString*) source {
return result.source;
}
- (IncomingPushMessageSignalBuilder*) setSource:(NSString*) value {
result.hasSource = YES;
result.source = value;
return self;
}
- (IncomingPushMessageSignalBuilder*) clearSource {
result.hasSource = NO;
result.source = @"";
return self;
}
- (BOOL) hasSourceDevice {
return result.hasSourceDevice;
}
- (UInt32) sourceDevice {
return result.sourceDevice;
}
- (IncomingPushMessageSignalBuilder*) setSourceDevice:(UInt32) value {
result.hasSourceDevice = YES;
result.sourceDevice = value;
return self;
}
- (IncomingPushMessageSignalBuilder*) clearSourceDevice {
result.hasSourceDevice = NO;
result.sourceDevice = 0;
return self;
}
- (BOOL) hasRelay {
return result.hasRelay;
}
- (NSString*) relay {
return result.relay;
}
- (IncomingPushMessageSignalBuilder*) setRelay:(NSString*) value {
result.hasRelay = YES;
result.relay = value;
return self;
}
- (IncomingPushMessageSignalBuilder*) clearRelay {
result.hasRelay = NO;
result.relay = @"";
return self;
}
- (BOOL) hasTimestamp {
return result.hasTimestamp;
}
- (UInt64) timestamp {
return result.timestamp;
}
- (IncomingPushMessageSignalBuilder*) setTimestamp:(UInt64) value {
result.hasTimestamp = YES;
result.timestamp = value;
return self;
}
- (IncomingPushMessageSignalBuilder*) clearTimestamp {
result.hasTimestamp = NO;
result.timestamp = 0L;
return self;
}
- (BOOL) hasMessage {
return result.hasMessage;
}
- (NSData*) message {
return result.message;
}
- (IncomingPushMessageSignalBuilder*) setMessage:(NSData*) value {
result.hasMessage = YES;
result.message = value;
return self;
}
- (IncomingPushMessageSignalBuilder*) clearMessage {
result.hasMessage = NO;
result.message = [NSData data];
return self;
}
@end
@interface PushMessageContent ()
@property (strong) NSString* body;
@property (strong) NSMutableArray * attachmentsArray;
@property (strong) PushMessageContentGroupContext* group;
@property UInt32 flags;
@end
@implementation PushMessageContent
- (BOOL) hasBody {
return !!hasBody_;
}
- (void) setHasBody:(BOOL) value_ {
hasBody_ = !!value_;
}
@synthesize body;
@synthesize attachmentsArray;
@dynamic attachments;
- (BOOL) hasGroup {
return !!hasGroup_;
}
- (void) setHasGroup:(BOOL) value_ {
hasGroup_ = !!value_;
}
@synthesize group;
- (BOOL) hasFlags {
return !!hasFlags_;
}
- (void) setHasFlags:(BOOL) value_ {
hasFlags_ = !!value_;
}
@synthesize flags;
- (id) init {
if ((self = [super init])) {
self.body = @"";
self.group = [PushMessageContentGroupContext defaultInstance];
self.flags = 0;
}
return self;
}
static PushMessageContent* defaultPushMessageContentInstance = nil;
+ (void) initialize {
if (self == [PushMessageContent class]) {
defaultPushMessageContentInstance = [[PushMessageContent alloc] init];
}
}
+ (PushMessageContent*) defaultInstance {
return defaultPushMessageContentInstance;
}
- (PushMessageContent*) defaultInstance {
return defaultPushMessageContentInstance;
}
- (NSArray *)attachments {
return attachmentsArray;
}
- (PushMessageContentAttachmentPointer*)attachmentsAtIndex:(NSUInteger)index {
return [attachmentsArray objectAtIndex:index];
}
- (BOOL) isInitialized {
return YES;
}
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
if (self.hasBody) {
[output writeString:1 value:self.body];
}
[self.attachmentsArray enumerateObjectsUsingBlock:^(PushMessageContentAttachmentPointer *element, NSUInteger idx, BOOL *stop) {
[output writeMessage:2 value:element];
}];
if (self.hasGroup) {
[output writeMessage:3 value:self.group];
}
if (self.hasFlags) {
[output writeUInt32:4 value:self.flags];
}
[self.unknownFields writeToCodedOutputStream:output];
}
- (SInt32) serializedSize {
__block SInt32 size_ = memoizedSerializedSize;
if (size_ != -1) {
return size_;
}
size_ = 0;
if (self.hasBody) {
size_ += computeStringSize(1, self.body);
}
[self.attachmentsArray enumerateObjectsUsingBlock:^(PushMessageContentAttachmentPointer *element, NSUInteger idx, BOOL *stop) {
size_ += computeMessageSize(2, element);
}];
if (self.hasGroup) {
size_ += computeMessageSize(3, self.group);
}
if (self.hasFlags) {
size_ += computeUInt32Size(4, self.flags);
}
size_ += self.unknownFields.serializedSize;
memoizedSerializedSize = size_;
return size_;
}
+ (PushMessageContent*) parseFromData:(NSData*) data {
return (PushMessageContent*)[[[PushMessageContent builder] mergeFromData:data] build];
}
+ (PushMessageContent*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (PushMessageContent*)[[[PushMessageContent builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
}
+ (PushMessageContent*) parseFromInputStream:(NSInputStream*) input {
return (PushMessageContent*)[[[PushMessageContent builder] mergeFromInputStream:input] build];
}
+ (PushMessageContent*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (PushMessageContent*)[[[PushMessageContent builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (PushMessageContent*) parseFromCodedInputStream:(PBCodedInputStream*) input {
return (PushMessageContent*)[[[PushMessageContent builder] mergeFromCodedInputStream:input] build];
}
+ (PushMessageContent*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (PushMessageContent*)[[[PushMessageContent builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (PushMessageContentBuilder*) builder {
return [[PushMessageContentBuilder alloc] init];
}
+ (PushMessageContentBuilder*) builderWithPrototype:(PushMessageContent*) prototype {
return [[PushMessageContent builder] mergeFrom:prototype];
}
- (PushMessageContentBuilder*) builder {
return [PushMessageContent builder];
}
- (PushMessageContentBuilder*) toBuilder {
return [PushMessageContent builderWithPrototype:self];
}
- (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
if (self.hasBody) {
[output appendFormat:@"%@%@: %@\n", indent, @"body", self.body];
}
[self.attachmentsArray enumerateObjectsUsingBlock:^(PushMessageContentAttachmentPointer *element, NSUInteger idx, BOOL *stop) {
[output appendFormat:@"%@%@ {\n", indent, @"attachments"];
[element writeDescriptionTo:output
withIndent:[NSString stringWithFormat:@"%@ ", indent]];
[output appendFormat:@"%@}\n", indent];
}];
if (self.hasGroup) {
[output appendFormat:@"%@%@ {\n", indent, @"group"];
[self.group writeDescriptionTo:output
withIndent:[NSString stringWithFormat:@"%@ ", indent]];
[output appendFormat:@"%@}\n", indent];
}
if (self.hasFlags) {
[output appendFormat:@"%@%@: %@\n", indent, @"flags", [NSNumber numberWithInteger:self.flags]];
}
[self.unknownFields writeDescriptionTo:output withIndent:indent];
}
- (BOOL) isEqual:(id)other {
if (other == self) {
return YES;
}
if (![other isKindOfClass:[PushMessageContent class]]) {
return NO;
}
PushMessageContent *otherMessage = other;
return
self.hasBody == otherMessage.hasBody &&
(!self.hasBody || [self.body isEqual:otherMessage.body]) &&
[self.attachmentsArray isEqualToArray:otherMessage.attachmentsArray] &&
self.hasGroup == otherMessage.hasGroup &&
(!self.hasGroup || [self.group isEqual:otherMessage.group]) &&
self.hasFlags == otherMessage.hasFlags &&
(!self.hasFlags || self.flags == otherMessage.flags) &&
(self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
}
- (NSUInteger) hash {
__block NSUInteger hashCode = 7;
if (self.hasBody) {
hashCode = hashCode * 31 + [self.body hash];
}
[self.attachmentsArray enumerateObjectsUsingBlock:^(PushMessageContentAttachmentPointer *element, NSUInteger idx, BOOL *stop) {
hashCode = hashCode * 31 + [element hash];
}];
if (self.hasGroup) {
hashCode = hashCode * 31 + [self.group hash];
}
if (self.hasFlags) {
hashCode = hashCode * 31 + [[NSNumber numberWithInteger:self.flags] hash];
}
hashCode = hashCode * 31 + [self.unknownFields hash];
return hashCode;
}
@end
BOOL PushMessageContentFlagsIsValidValue(PushMessageContentFlags value) {
switch (value) {
case PushMessageContentFlagsEndSession:
return YES;
default:
return NO;
}
}
@interface PushMessageContentAttachmentPointer ()
@property UInt64 id;
@property (strong) NSString* contentType;
@property (strong) NSData* key;
@end
@implementation PushMessageContentAttachmentPointer
- (BOOL) hasId {
return !!hasId_;
}
- (void) setHasId:(BOOL) value_ {
hasId_ = !!value_;
}
@synthesize id;
- (BOOL) hasContentType {
return !!hasContentType_;
}
- (void) setHasContentType:(BOOL) value_ {
hasContentType_ = !!value_;
}
@synthesize contentType;
- (BOOL) hasKey {
return !!hasKey_;
}
- (void) setHasKey:(BOOL) value_ {
hasKey_ = !!value_;
}
@synthesize key;
- (id) init {
if ((self = [super init])) {
self.id = 0L;
self.contentType = @"";
self.key = [NSData data];
}
return self;
}
static PushMessageContentAttachmentPointer* defaultPushMessageContentAttachmentPointerInstance = nil;
+ (void) initialize {
if (self == [PushMessageContentAttachmentPointer class]) {
defaultPushMessageContentAttachmentPointerInstance = [[PushMessageContentAttachmentPointer alloc] init];
}
}
+ (PushMessageContentAttachmentPointer*) defaultInstance {
return defaultPushMessageContentAttachmentPointerInstance;
}
- (PushMessageContentAttachmentPointer*) defaultInstance {
return defaultPushMessageContentAttachmentPointerInstance;
}
- (BOOL) isInitialized {
return YES;
}
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
if (self.hasId) {
[output writeFixed64:1 value:self.id];
}
if (self.hasContentType) {
[output writeString:2 value:self.contentType];
}
if (self.hasKey) {
[output writeData:3 value:self.key];
}
[self.unknownFields writeToCodedOutputStream:output];
}
- (SInt32) serializedSize {
__block SInt32 size_ = memoizedSerializedSize;
if (size_ != -1) {
return size_;
}
size_ = 0;
if (self.hasId) {
size_ += computeFixed64Size(1, self.id);
}
if (self.hasContentType) {
size_ += computeStringSize(2, self.contentType);
}
if (self.hasKey) {
size_ += computeDataSize(3, self.key);
}
size_ += self.unknownFields.serializedSize;
memoizedSerializedSize = size_;
return size_;
}
+ (PushMessageContentAttachmentPointer*) parseFromData:(NSData*) data {
return (PushMessageContentAttachmentPointer*)[[[PushMessageContentAttachmentPointer builder] mergeFromData:data] build];
}
+ (PushMessageContentAttachmentPointer*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (PushMessageContentAttachmentPointer*)[[[PushMessageContentAttachmentPointer builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
}
+ (PushMessageContentAttachmentPointer*) parseFromInputStream:(NSInputStream*) input {
return (PushMessageContentAttachmentPointer*)[[[PushMessageContentAttachmentPointer builder] mergeFromInputStream:input] build];
}
+ (PushMessageContentAttachmentPointer*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (PushMessageContentAttachmentPointer*)[[[PushMessageContentAttachmentPointer builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (PushMessageContentAttachmentPointer*) parseFromCodedInputStream:(PBCodedInputStream*) input {
return (PushMessageContentAttachmentPointer*)[[[PushMessageContentAttachmentPointer builder] mergeFromCodedInputStream:input] build];
}
+ (PushMessageContentAttachmentPointer*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (PushMessageContentAttachmentPointer*)[[[PushMessageContentAttachmentPointer builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (PushMessageContentAttachmentPointerBuilder*) builder {
return [[PushMessageContentAttachmentPointerBuilder alloc] init];
}
+ (PushMessageContentAttachmentPointerBuilder*) builderWithPrototype:(PushMessageContentAttachmentPointer*) prototype {
return [[PushMessageContentAttachmentPointer builder] mergeFrom:prototype];
}
- (PushMessageContentAttachmentPointerBuilder*) builder {
return [PushMessageContentAttachmentPointer builder];
}
- (PushMessageContentAttachmentPointerBuilder*) toBuilder {
return [PushMessageContentAttachmentPointer builderWithPrototype:self];
}
- (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
if (self.hasId) {
[output appendFormat:@"%@%@: %@\n", indent, @"id", [NSNumber numberWithLongLong:self.id]];
}
if (self.hasContentType) {
[output appendFormat:@"%@%@: %@\n", indent, @"contentType", self.contentType];
}
if (self.hasKey) {
[output appendFormat:@"%@%@: %@\n", indent, @"key", self.key];
}
[self.unknownFields writeDescriptionTo:output withIndent:indent];
}
- (BOOL) isEqual:(id)other {
if (other == self) {
return YES;
}
if (![other isKindOfClass:[PushMessageContentAttachmentPointer class]]) {
return NO;
}
PushMessageContentAttachmentPointer *otherMessage = other;
return
self.hasId == otherMessage.hasId &&
(!self.hasId || self.id == otherMessage.id) &&
self.hasContentType == otherMessage.hasContentType &&
(!self.hasContentType || [self.contentType isEqual:otherMessage.contentType]) &&
self.hasKey == otherMessage.hasKey &&
(!self.hasKey || [self.key isEqual:otherMessage.key]) &&
(self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
}
- (NSUInteger) hash {
__block NSUInteger hashCode = 7;
if (self.hasId) {
hashCode = hashCode * 31 + [[NSNumber numberWithLongLong:self.id] hash];
}
if (self.hasContentType) {
hashCode = hashCode * 31 + [self.contentType hash];
}
if (self.hasKey) {
hashCode = hashCode * 31 + [self.key hash];
}
hashCode = hashCode * 31 + [self.unknownFields hash];
return hashCode;
}
@end
@interface PushMessageContentAttachmentPointerBuilder()
@property (strong) PushMessageContentAttachmentPointer* result;
@end
@implementation PushMessageContentAttachmentPointerBuilder
@synthesize result;
- (id) init {
if ((self = [super init])) {
self.result = [[PushMessageContentAttachmentPointer alloc] init];
}
return self;
}
- (PBGeneratedMessage*) internalGetResult {
return result;
}
- (PushMessageContentAttachmentPointerBuilder*) clear {
self.result = [[PushMessageContentAttachmentPointer alloc] init];
return self;
}
- (PushMessageContentAttachmentPointerBuilder*) clone {
return [PushMessageContentAttachmentPointer builderWithPrototype:result];
}
- (PushMessageContentAttachmentPointer*) defaultInstance {
return [PushMessageContentAttachmentPointer defaultInstance];
}
- (PushMessageContentAttachmentPointer*) build {
[self checkInitialized];
return [self buildPartial];
}
- (PushMessageContentAttachmentPointer*) buildPartial {
PushMessageContentAttachmentPointer* returnMe = result;
self.result = nil;
return returnMe;
}
- (PushMessageContentAttachmentPointerBuilder*) mergeFrom:(PushMessageContentAttachmentPointer*) other {
if (other == [PushMessageContentAttachmentPointer defaultInstance]) {
return self;
}
if (other.hasId) {
[self setId:other.id];
}
if (other.hasContentType) {
[self setContentType:other.contentType];
}
if (other.hasKey) {
[self setKey:other.key];
}
[self mergeUnknownFields:other.unknownFields];
return self;
}
- (PushMessageContentAttachmentPointerBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
}
- (PushMessageContentAttachmentPointerBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
while (YES) {
SInt32 tag = [input readTag];
switch (tag) {
case 0:
[self setUnknownFields:[unknownFields build]];
return self;
default: {
if (![self parseUnknownField:input unknownFields:unknownFields extensionRegistry:extensionRegistry tag:tag]) {
[self setUnknownFields:[unknownFields build]];
return self;
}
break;
}
case 9: {
[self setId:[input readFixed64]];
break;
}
case 18: {
[self setContentType:[input readString]];
break;
}
case 26: {
[self setKey:[input readData]];
break;
}
}
}
}
- (BOOL) hasId {
return result.hasId;
}
- (UInt64) id {
return result.id;
}
- (PushMessageContentAttachmentPointerBuilder*) setId:(UInt64) value {
result.hasId = YES;
result.id = value;
return self;
}
- (PushMessageContentAttachmentPointerBuilder*) clearId {
result.hasId = NO;
result.id = 0L;
return self;
}
- (BOOL) hasContentType {
return result.hasContentType;
}
- (NSString*) contentType {
return result.contentType;
}
- (PushMessageContentAttachmentPointerBuilder*) setContentType:(NSString*) value {
result.hasContentType = YES;
result.contentType = value;
return self;
}
- (PushMessageContentAttachmentPointerBuilder*) clearContentType {
result.hasContentType = NO;
result.contentType = @"";
return self;
}
- (BOOL) hasKey {
return result.hasKey;
}
- (NSData*) key {
return result.key;
}
- (PushMessageContentAttachmentPointerBuilder*) setKey:(NSData*) value {
result.hasKey = YES;
result.key = value;
return self;
}
- (PushMessageContentAttachmentPointerBuilder*) clearKey {
result.hasKey = NO;
result.key = [NSData data];
return self;
}
@end
@interface PushMessageContentGroupContext ()
@property (strong) NSData* id;
@property PushMessageContentGroupContextType type;
@property (strong) NSString* name;
@property (strong) NSMutableArray * membersArray;
@property (strong) PushMessageContentAttachmentPointer* avatar;
@end
@implementation PushMessageContentGroupContext
- (BOOL) hasId {
return !!hasId_;
}
- (void) setHasId:(BOOL) value_ {
hasId_ = !!value_;
}
@synthesize id;
- (BOOL) hasType {
return !!hasType_;
}
- (void) setHasType:(BOOL) value_ {
hasType_ = !!value_;
}
@synthesize type;
- (BOOL) hasName {
return !!hasName_;
}
- (void) setHasName:(BOOL) value_ {
hasName_ = !!value_;
}
@synthesize name;
@synthesize membersArray;
- (BOOL) hasAvatar {
return !!hasAvatar_;
}
- (void) setHasAvatar:(BOOL) value_ {
hasAvatar_ = !!value_;
}
@synthesize avatar;
- (id) init {
if ((self = [super init])) {
self.id = [NSData data];
self.type = PushMessageContentGroupContextTypeUnknown;
self.name = @"";
self.avatar = [PushMessageContentAttachmentPointer defaultInstance];
}
return self;
}
static PushMessageContentGroupContext* defaultPushMessageContentGroupContextInstance = nil;
+ (void) initialize {
if (self == [PushMessageContentGroupContext class]) {
defaultPushMessageContentGroupContextInstance = [[PushMessageContentGroupContext alloc] init];
}
}
+ (PushMessageContentGroupContext*) defaultInstance {
return defaultPushMessageContentGroupContextInstance;
}
- (PushMessageContentGroupContext*) defaultInstance {
return defaultPushMessageContentGroupContextInstance;
}
- (NSArray *)members {
return membersArray;
}
- (NSString*)membersAtIndex:(NSUInteger)index {
return [membersArray objectAtIndex:index];
}
- (BOOL) isInitialized {
return YES;
}
- (void) writeToCodedOutputStream:(PBCodedOutputStream*) output {
if (self.hasId) {
[output writeData:1 value:self.id];
}
if (self.hasType) {
[output writeEnum:2 value:self.type];
}
if (self.hasName) {
[output writeString:3 value:self.name];
}
[self.membersArray enumerateObjectsUsingBlock:^(NSString *element, NSUInteger idx, BOOL *stop) {
[output writeString:4 value:element];
}];
if (self.hasAvatar) {
[output writeMessage:5 value:self.avatar];
}
[self.unknownFields writeToCodedOutputStream:output];
}
- (SInt32) serializedSize {
__block SInt32 size_ = memoizedSerializedSize;
if (size_ != -1) {
return size_;
}
size_ = 0;
if (self.hasId) {
size_ += computeDataSize(1, self.id);
}
if (self.hasType) {
size_ += computeEnumSize(2, self.type);
}
if (self.hasName) {
size_ += computeStringSize(3, self.name);
}
{
__block SInt32 dataSize = 0;
const NSUInteger count = self.membersArray.count;
[self.membersArray enumerateObjectsUsingBlock:^(NSString *element, NSUInteger idx, BOOL *stop) {
dataSize += computeStringSizeNoTag(element);
}];
size_ += dataSize;
size_ += (SInt32)(1 * count);
}
if (self.hasAvatar) {
size_ += computeMessageSize(5, self.avatar);
}
size_ += self.unknownFields.serializedSize;
memoizedSerializedSize = size_;
return size_;
}
+ (PushMessageContentGroupContext*) parseFromData:(NSData*) data {
return (PushMessageContentGroupContext*)[[[PushMessageContentGroupContext builder] mergeFromData:data] build];
}
+ (PushMessageContentGroupContext*) parseFromData:(NSData*) data extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (PushMessageContentGroupContext*)[[[PushMessageContentGroupContext builder] mergeFromData:data extensionRegistry:extensionRegistry] build];
}
+ (PushMessageContentGroupContext*) parseFromInputStream:(NSInputStream*) input {
return (PushMessageContentGroupContext*)[[[PushMessageContentGroupContext builder] mergeFromInputStream:input] build];
}
+ (PushMessageContentGroupContext*) parseFromInputStream:(NSInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (PushMessageContentGroupContext*)[[[PushMessageContentGroupContext builder] mergeFromInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (PushMessageContentGroupContext*) parseFromCodedInputStream:(PBCodedInputStream*) input {
return (PushMessageContentGroupContext*)[[[PushMessageContentGroupContext builder] mergeFromCodedInputStream:input] build];
}
+ (PushMessageContentGroupContext*) parseFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
return (PushMessageContentGroupContext*)[[[PushMessageContentGroupContext builder] mergeFromCodedInputStream:input extensionRegistry:extensionRegistry] build];
}
+ (PushMessageContentGroupContextBuilder*) builder {
return [[PushMessageContentGroupContextBuilder alloc] init];
}
+ (PushMessageContentGroupContextBuilder*) builderWithPrototype:(PushMessageContentGroupContext*) prototype {
return [[PushMessageContentGroupContext builder] mergeFrom:prototype];
}
- (PushMessageContentGroupContextBuilder*) builder {
return [PushMessageContentGroupContext builder];
}
- (PushMessageContentGroupContextBuilder*) toBuilder {
return [PushMessageContentGroupContext builderWithPrototype:self];
}
- (void) writeDescriptionTo:(NSMutableString*) output withIndent:(NSString*) indent {
if (self.hasId) {
[output appendFormat:@"%@%@: %@\n", indent, @"id", self.id];
}
if (self.hasType) {
[output appendFormat:@"%@%@: %d\n", indent, @"type", self.type];
}
if (self.hasName) {
[output appendFormat:@"%@%@: %@\n", indent, @"name", self.name];
}
[self.membersArray enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[output appendFormat:@"%@%@: %@\n", indent, @"members", obj];
}];
if (self.hasAvatar) {
[output appendFormat:@"%@%@ {\n", indent, @"avatar"];
[self.avatar writeDescriptionTo:output
withIndent:[NSString stringWithFormat:@"%@ ", indent]];
[output appendFormat:@"%@}\n", indent];
}
[self.unknownFields writeDescriptionTo:output withIndent:indent];
}
- (BOOL) isEqual:(id)other {
if (other == self) {
return YES;
}
if (![other isKindOfClass:[PushMessageContentGroupContext class]]) {
return NO;
}
PushMessageContentGroupContext *otherMessage = other;
return
self.hasId == otherMessage.hasId &&
(!self.hasId || [self.id isEqual:otherMessage.id]) &&
self.hasType == otherMessage.hasType &&
(!self.hasType || self.type == otherMessage.type) &&
self.hasName == otherMessage.hasName &&
(!self.hasName || [self.name isEqual:otherMessage.name]) &&
[self.membersArray isEqualToArray:otherMessage.membersArray] &&
self.hasAvatar == otherMessage.hasAvatar &&
(!self.hasAvatar || [self.avatar isEqual:otherMessage.avatar]) &&
(self.unknownFields == otherMessage.unknownFields || (self.unknownFields != nil && [self.unknownFields isEqual:otherMessage.unknownFields]));
}
- (NSUInteger) hash {
__block NSUInteger hashCode = 7;
if (self.hasId) {
hashCode = hashCode * 31 + [self.id hash];
}
if (self.hasType) {
hashCode = hashCode * 31 + self.type;
}
if (self.hasName) {
hashCode = hashCode * 31 + [self.name hash];
}
[self.membersArray enumerateObjectsUsingBlock:^(id element, NSUInteger idx, BOOL *stop) {
hashCode = hashCode * 31 + [element hash];
}];
if (self.hasAvatar) {
hashCode = hashCode * 31 + [self.avatar hash];
}
hashCode = hashCode * 31 + [self.unknownFields hash];
return hashCode;
}
@end
BOOL PushMessageContentGroupContextTypeIsValidValue(PushMessageContentGroupContextType value) {
switch (value) {
case PushMessageContentGroupContextTypeUnknown:
case PushMessageContentGroupContextTypeUpdate:
case PushMessageContentGroupContextTypeDeliver:
case PushMessageContentGroupContextTypeQuit:
return YES;
default:
return NO;
}
}
@interface PushMessageContentGroupContextBuilder()
@property (strong) PushMessageContentGroupContext* result;
@end
@implementation PushMessageContentGroupContextBuilder
@synthesize result;
- (id) init {
if ((self = [super init])) {
self.result = [[PushMessageContentGroupContext alloc] init];
}
return self;
}
- (PBGeneratedMessage*) internalGetResult {
return result;
}
- (PushMessageContentGroupContextBuilder*) clear {
self.result = [[PushMessageContentGroupContext alloc] init];
return self;
}
- (PushMessageContentGroupContextBuilder*) clone {
return [PushMessageContentGroupContext builderWithPrototype:result];
}
- (PushMessageContentGroupContext*) defaultInstance {
return [PushMessageContentGroupContext defaultInstance];
}
- (PushMessageContentGroupContext*) build {
[self checkInitialized];
return [self buildPartial];
}
- (PushMessageContentGroupContext*) buildPartial {
PushMessageContentGroupContext* returnMe = result;
self.result = nil;
return returnMe;
}
- (PushMessageContentGroupContextBuilder*) mergeFrom:(PushMessageContentGroupContext*) other {
if (other == [PushMessageContentGroupContext defaultInstance]) {
return self;
}
if (other.hasId) {
[self setId:other.id];
}
if (other.hasType) {
[self setType:other.type];
}
if (other.hasName) {
[self setName:other.name];
}
if (other.membersArray.count > 0) {
if (result.membersArray == nil) {
result.membersArray = [[NSMutableArray alloc] initWithArray:other.membersArray];
} else {
[result.membersArray addObjectsFromArray:other.membersArray];
}
}
if (other.hasAvatar) {
[self mergeAvatar:other.avatar];
}
[self mergeUnknownFields:other.unknownFields];
return self;
}
- (PushMessageContentGroupContextBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
}
- (PushMessageContentGroupContextBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
while (YES) {
SInt32 tag = [input readTag];
switch (tag) {
case 0:
[self setUnknownFields:[unknownFields build]];
return self;
default: {
if (![self parseUnknownField:input unknownFields:unknownFields extensionRegistry:extensionRegistry tag:tag]) {
[self setUnknownFields:[unknownFields build]];
return self;
}
break;
}
case 10: {
[self setId:[input readData]];
break;
}
case 16: {
PushMessageContentGroupContextType value = (PushMessageContentGroupContextType)[input readEnum];
if (PushMessageContentGroupContextTypeIsValidValue(value)) {
[self setType:value];
} else {
[unknownFields mergeVarintField:2 value:value];
}
break;
}
case 26: {
[self setName:[input readString]];
break;
}
case 34: {
[self addMembers:[input readString]];
break;
}
case 42: {
PushMessageContentAttachmentPointerBuilder* subBuilder = [PushMessageContentAttachmentPointer builder];
if (self.hasAvatar) {
[subBuilder mergeFrom:self.avatar];
}
[input readMessage:subBuilder extensionRegistry:extensionRegistry];
[self setAvatar:[subBuilder buildPartial]];
break;
}
}
}
}
- (BOOL) hasId {
return result.hasId;
}
- (NSData*) id {
return result.id;
}
- (PushMessageContentGroupContextBuilder*) setId:(NSData*) value {
result.hasId = YES;
result.id = value;
return self;
}
- (PushMessageContentGroupContextBuilder*) clearId {
result.hasId = NO;
result.id = [NSData data];
return self;
}
- (BOOL) hasType {
return result.hasType;
}
- (PushMessageContentGroupContextType) type {
return result.type;
}
- (PushMessageContentGroupContextBuilder*) setType:(PushMessageContentGroupContextType) value {
result.hasType = YES;
result.type = value;
return self;
}
- (PushMessageContentGroupContextBuilder*) clearType {
result.hasType = NO;
result.type = PushMessageContentGroupContextTypeUnknown;
return self;
}
- (BOOL) hasName {
return result.hasName;
}
- (NSString*) name {
return result.name;
}
- (PushMessageContentGroupContextBuilder*) setName:(NSString*) value {
result.hasName = YES;
result.name = value;
return self;
}
- (PushMessageContentGroupContextBuilder*) clearName {
result.hasName = NO;
result.name = @"";
return self;
}
- (NSMutableArray *)members {
return result.membersArray;
}
- (NSString*)membersAtIndex:(NSUInteger)index {
return [result membersAtIndex:index];
}
- (PushMessageContentGroupContextBuilder *)addMembers:(NSString*)value {
if (result.membersArray == nil) {
result.membersArray = [[NSMutableArray alloc]init];
}
[result.membersArray addObject:value];
return self;
}
- (PushMessageContentGroupContextBuilder *)setMembersArray:(NSArray *)array {
result.membersArray = [[NSMutableArray alloc] initWithArray:array];
return self;
}
- (PushMessageContentGroupContextBuilder *)clearMembers {
result.membersArray = nil;
return self;
}
- (BOOL) hasAvatar {
return result.hasAvatar;
}
- (PushMessageContentAttachmentPointer*) avatar {
return result.avatar;
}
- (PushMessageContentGroupContextBuilder*) setAvatar:(PushMessageContentAttachmentPointer*) value {
result.hasAvatar = YES;
result.avatar = value;
return self;
}
- (PushMessageContentGroupContextBuilder*) setAvatarBuilder:(PushMessageContentAttachmentPointerBuilder*) builderForValue {
return [self setAvatar:[builderForValue build]];
}
- (PushMessageContentGroupContextBuilder*) mergeAvatar:(PushMessageContentAttachmentPointer*) value {
if (result.hasAvatar &&
result.avatar != [PushMessageContentAttachmentPointer defaultInstance]) {
result.avatar =
[[[PushMessageContentAttachmentPointer builderWithPrototype:result.avatar] mergeFrom:value] buildPartial];
} else {
result.avatar = value;
}
result.hasAvatar = YES;
return self;
}
- (PushMessageContentGroupContextBuilder*) clearAvatar {
result.hasAvatar = NO;
result.avatar = [PushMessageContentAttachmentPointer defaultInstance];
return self;
}
@end
@interface PushMessageContentBuilder()
@property (strong) PushMessageContent* result;
@end
@implementation PushMessageContentBuilder
@synthesize result;
- (id) init {
if ((self = [super init])) {
self.result = [[PushMessageContent alloc] init];
}
return self;
}
- (PBGeneratedMessage*) internalGetResult {
return result;
}
- (PushMessageContentBuilder*) clear {
self.result = [[PushMessageContent alloc] init];
return self;
}
- (PushMessageContentBuilder*) clone {
return [PushMessageContent builderWithPrototype:result];
}
- (PushMessageContent*) defaultInstance {
return [PushMessageContent defaultInstance];
}
- (PushMessageContent*) build {
[self checkInitialized];
return [self buildPartial];
}
- (PushMessageContent*) buildPartial {
PushMessageContent* returnMe = result;
self.result = nil;
return returnMe;
}
- (PushMessageContentBuilder*) mergeFrom:(PushMessageContent*) other {
if (other == [PushMessageContent defaultInstance]) {
return self;
}
if (other.hasBody) {
[self setBody:other.body];
}
if (other.attachmentsArray.count > 0) {
if (result.attachmentsArray == nil) {
result.attachmentsArray = [[NSMutableArray alloc] initWithArray:other.attachmentsArray];
} else {
[result.attachmentsArray addObjectsFromArray:other.attachmentsArray];
}
}
if (other.hasGroup) {
[self mergeGroup:other.group];
}
if (other.hasFlags) {
[self setFlags:other.flags];
}
[self mergeUnknownFields:other.unknownFields];
return self;
}
- (PushMessageContentBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input {
return [self mergeFromCodedInputStream:input extensionRegistry:[PBExtensionRegistry emptyRegistry]];
}
- (PushMessageContentBuilder*) mergeFromCodedInputStream:(PBCodedInputStream*) input extensionRegistry:(PBExtensionRegistry*) extensionRegistry {
PBUnknownFieldSetBuilder* unknownFields = [PBUnknownFieldSet builderWithUnknownFields:self.unknownFields];
while (YES) {
SInt32 tag = [input readTag];
switch (tag) {
case 0:
[self setUnknownFields:[unknownFields build]];
return self;
default: {
if (![self parseUnknownField:input unknownFields:unknownFields extensionRegistry:extensionRegistry tag:tag]) {
[self setUnknownFields:[unknownFields build]];
return self;
}
break;
}
case 10: {
[self setBody:[input readString]];
break;
}
case 18: {
PushMessageContentAttachmentPointerBuilder* subBuilder = [PushMessageContentAttachmentPointer builder];
[input readMessage:subBuilder extensionRegistry:extensionRegistry];
[self addAttachments:[subBuilder buildPartial]];
break;
}
case 26: {
PushMessageContentGroupContextBuilder* subBuilder = [PushMessageContentGroupContext builder];
if (self.hasGroup) {
[subBuilder mergeFrom:self.group];
}
[input readMessage:subBuilder extensionRegistry:extensionRegistry];
[self setGroup:[subBuilder buildPartial]];
break;
}
case 32: {
[self setFlags:[input readUInt32]];
break;
}
}
}
}
- (BOOL) hasBody {
return result.hasBody;
}
- (NSString*) body {
return result.body;
}
- (PushMessageContentBuilder*) setBody:(NSString*) value {
result.hasBody = YES;
result.body = value;
return self;
}
- (PushMessageContentBuilder*) clearBody {
result.hasBody = NO;
result.body = @"";
return self;
}
- (NSMutableArray *)attachments {
return result.attachmentsArray;
}
- (PushMessageContentAttachmentPointer*)attachmentsAtIndex:(NSUInteger)index {
return [result attachmentsAtIndex:index];
}
- (PushMessageContentBuilder *)addAttachments:(PushMessageContentAttachmentPointer*)value {
if (result.attachmentsArray == nil) {
result.attachmentsArray = [[NSMutableArray alloc]init];
}
[result.attachmentsArray addObject:value];
return self;
}
- (PushMessageContentBuilder *)setAttachmentsArray:(NSArray *)array {
result.attachmentsArray = [[NSMutableArray alloc]initWithArray:array];
return self;
}
- (PushMessageContentBuilder *)clearAttachments {
result.attachmentsArray = nil;
return self;
}
- (BOOL) hasGroup {
return result.hasGroup;
}
- (PushMessageContentGroupContext*) group {
return result.group;
}
- (PushMessageContentBuilder*) setGroup:(PushMessageContentGroupContext*) value {
result.hasGroup = YES;
result.group = value;
return self;
}
- (PushMessageContentBuilder*) setGroupBuilder:(PushMessageContentGroupContextBuilder*) builderForValue {
return [self setGroup:[builderForValue build]];
}
- (PushMessageContentBuilder*) mergeGroup:(PushMessageContentGroupContext*) value {
if (result.hasGroup &&
result.group != [PushMessageContentGroupContext defaultInstance]) {
result.group =
[[[PushMessageContentGroupContext builderWithPrototype:result.group] mergeFrom:value] buildPartial];
} else {
result.group = value;
}
result.hasGroup = YES;
return self;
}
- (PushMessageContentBuilder*) clearGroup {
result.hasGroup = NO;
result.group = [PushMessageContentGroupContext defaultInstance];
return self;
}
- (BOOL) hasFlags {
return result.hasFlags;
}
- (UInt32) flags {
return result.flags;
}
- (PushMessageContentBuilder*) setFlags:(UInt32) value {
result.hasFlags = YES;
result.flags = value;
return self;
}
- (PushMessageContentBuilder*) clearFlags {
result.hasFlags = NO;
result.flags = 0;
return self;
}
@end
// @@protoc_insertion_point(global_scope)