1 // This file was automatically generated by protocompiler
3 // Compiled from OTCDPRecoveryInformation.proto
5 #import "OTCDPRecoveryInformation.h"
6 #import <ProtocolBuffer/PBConstants.h>
7 #import <ProtocolBuffer/PBHashUtil.h>
8 #import <ProtocolBuffer/PBDataReader.h>
10 #if !__has_feature(objc_arc)
11 # error This generated file depends on ARC but it is not enabled; turn on ARC, or use 'objc_use_arc' option to generate non-ARC code.
14 @implementation OTCDPRecoveryInformation
16 - (BOOL)hasRecoverySecret
18 return _recoverySecret != nil;
20 @synthesize recoverySecret = _recoverySecret;
21 @synthesize useCachedSecret = _useCachedSecret;
22 - (void)setUseCachedSecret:(BOOL)v
24 _has.useCachedSecret = YES;
27 - (void)setHasUseCachedSecret:(BOOL)f
29 _has.useCachedSecret = f;
31 - (BOOL)hasUseCachedSecret
33 return _has.useCachedSecret != 0;
35 - (BOOL)hasRecoveryKey
37 return _recoveryKey != nil;
39 @synthesize recoveryKey = _recoveryKey;
40 @synthesize usePreviouslyCachedRecoveryKey = _usePreviouslyCachedRecoveryKey;
41 - (void)setUsePreviouslyCachedRecoveryKey:(BOOL)v
43 _has.usePreviouslyCachedRecoveryKey = YES;
44 _usePreviouslyCachedRecoveryKey = v;
46 - (void)setHasUsePreviouslyCachedRecoveryKey:(BOOL)f
48 _has.usePreviouslyCachedRecoveryKey = f;
50 - (BOOL)hasUsePreviouslyCachedRecoveryKey
52 return _has.usePreviouslyCachedRecoveryKey != 0;
54 @synthesize silentRecoveryAttempt = _silentRecoveryAttempt;
55 - (void)setSilentRecoveryAttempt:(BOOL)v
57 _has.silentRecoveryAttempt = YES;
58 _silentRecoveryAttempt = v;
60 - (void)setHasSilentRecoveryAttempt:(BOOL)f
62 _has.silentRecoveryAttempt = f;
64 - (BOOL)hasSilentRecoveryAttempt
66 return _has.silentRecoveryAttempt != 0;
68 @synthesize containsIcdpData = _containsIcdpData;
69 - (void)setContainsIcdpData:(BOOL)v
71 _has.containsIcdpData = YES;
72 _containsIcdpData = v;
74 - (void)setHasContainsIcdpData:(BOOL)f
76 _has.containsIcdpData = f;
78 - (BOOL)hasContainsIcdpData
80 return _has.containsIcdpData != 0;
82 @synthesize usesMultipleIcsc = _usesMultipleIcsc;
83 - (void)setUsesMultipleIcsc:(BOOL)v
85 _has.usesMultipleIcsc = YES;
86 _usesMultipleIcsc = v;
88 - (void)setHasUsesMultipleIcsc:(BOOL)f
90 _has.usesMultipleIcsc = f;
92 - (BOOL)hasUsesMultipleIcsc
94 return _has.usesMultipleIcsc != 0;
97 - (NSString *)description
99 return [NSString stringWithFormat:@"%@ %@", [super description], [self dictionaryRepresentation]];
102 - (NSDictionary *)dictionaryRepresentation
104 NSMutableDictionary *dict = [NSMutableDictionary dictionary];
105 if (self->_recoverySecret)
107 [dict setObject:self->_recoverySecret forKey:@"recovery_secret"];
109 if (self->_has.useCachedSecret)
111 [dict setObject:[NSNumber numberWithBool:self->_useCachedSecret] forKey:@"use_cached_secret"];
113 if (self->_recoveryKey)
115 [dict setObject:self->_recoveryKey forKey:@"recovery_key"];
117 if (self->_has.usePreviouslyCachedRecoveryKey)
119 [dict setObject:[NSNumber numberWithBool:self->_usePreviouslyCachedRecoveryKey] forKey:@"use_previously_cached_recovery_key"];
121 if (self->_has.silentRecoveryAttempt)
123 [dict setObject:[NSNumber numberWithBool:self->_silentRecoveryAttempt] forKey:@"silent_recovery_attempt"];
125 if (self->_has.containsIcdpData)
127 [dict setObject:[NSNumber numberWithBool:self->_containsIcdpData] forKey:@"contains_icdp_data"];
129 if (self->_has.usesMultipleIcsc)
131 [dict setObject:[NSNumber numberWithBool:self->_usesMultipleIcsc] forKey:@"uses_multiple_icsc"];
136 BOOL OTCDPRecoveryInformationReadFrom(__unsafe_unretained OTCDPRecoveryInformation *self, __unsafe_unretained PBDataReader *reader) {
137 while (PBReaderHasMoreData(reader)) {
141 PBReaderReadTag32AndType(reader, &tag, &aType);
143 if (PBReaderHasError(reader))
146 if (aType == TYPE_END_GROUP) {
152 case 1 /* recoverySecret */:
154 NSString *new_recoverySecret = PBReaderReadString(reader);
155 self->_recoverySecret = new_recoverySecret;
158 case 2 /* useCachedSecret */:
160 self->_has.useCachedSecret = YES;
161 self->_useCachedSecret = PBReaderReadBOOL(reader);
164 case 3 /* recoveryKey */:
166 NSString *new_recoveryKey = PBReaderReadString(reader);
167 self->_recoveryKey = new_recoveryKey;
170 case 4 /* usePreviouslyCachedRecoveryKey */:
172 self->_has.usePreviouslyCachedRecoveryKey = YES;
173 self->_usePreviouslyCachedRecoveryKey = PBReaderReadBOOL(reader);
176 case 5 /* silentRecoveryAttempt */:
178 self->_has.silentRecoveryAttempt = YES;
179 self->_silentRecoveryAttempt = PBReaderReadBOOL(reader);
182 case 6 /* containsIcdpData */:
184 self->_has.containsIcdpData = YES;
185 self->_containsIcdpData = PBReaderReadBOOL(reader);
188 case 7 /* usesMultipleIcsc */:
190 self->_has.usesMultipleIcsc = YES;
191 self->_usesMultipleIcsc = PBReaderReadBOOL(reader);
195 if (!PBReaderSkipValueWithTag(reader, tag, aType))
200 return !PBReaderHasError(reader);
203 - (BOOL)readFrom:(PBDataReader *)reader
205 return OTCDPRecoveryInformationReadFrom(self, reader);
207 - (void)writeTo:(PBDataWriter *)writer
211 if (self->_recoverySecret)
213 PBDataWriterWriteStringField(writer, self->_recoverySecret, 1);
216 /* useCachedSecret */
218 if (self->_has.useCachedSecret)
220 PBDataWriterWriteBOOLField(writer, self->_useCachedSecret, 2);
225 if (self->_recoveryKey)
227 PBDataWriterWriteStringField(writer, self->_recoveryKey, 3);
230 /* usePreviouslyCachedRecoveryKey */
232 if (self->_has.usePreviouslyCachedRecoveryKey)
234 PBDataWriterWriteBOOLField(writer, self->_usePreviouslyCachedRecoveryKey, 4);
237 /* silentRecoveryAttempt */
239 if (self->_has.silentRecoveryAttempt)
241 PBDataWriterWriteBOOLField(writer, self->_silentRecoveryAttempt, 5);
244 /* containsIcdpData */
246 if (self->_has.containsIcdpData)
248 PBDataWriterWriteBOOLField(writer, self->_containsIcdpData, 6);
251 /* usesMultipleIcsc */
253 if (self->_has.usesMultipleIcsc)
255 PBDataWriterWriteBOOLField(writer, self->_usesMultipleIcsc, 7);
260 - (void)copyTo:(OTCDPRecoveryInformation *)other
264 other.recoverySecret = _recoverySecret;
266 if (self->_has.useCachedSecret)
268 other->_useCachedSecret = _useCachedSecret;
269 other->_has.useCachedSecret = YES;
273 other.recoveryKey = _recoveryKey;
275 if (self->_has.usePreviouslyCachedRecoveryKey)
277 other->_usePreviouslyCachedRecoveryKey = _usePreviouslyCachedRecoveryKey;
278 other->_has.usePreviouslyCachedRecoveryKey = YES;
280 if (self->_has.silentRecoveryAttempt)
282 other->_silentRecoveryAttempt = _silentRecoveryAttempt;
283 other->_has.silentRecoveryAttempt = YES;
285 if (self->_has.containsIcdpData)
287 other->_containsIcdpData = _containsIcdpData;
288 other->_has.containsIcdpData = YES;
290 if (self->_has.usesMultipleIcsc)
292 other->_usesMultipleIcsc = _usesMultipleIcsc;
293 other->_has.usesMultipleIcsc = YES;
297 - (id)copyWithZone:(NSZone *)zone
299 OTCDPRecoveryInformation *copy = [[[self class] allocWithZone:zone] init];
300 copy->_recoverySecret = [_recoverySecret copyWithZone:zone];
301 if (self->_has.useCachedSecret)
303 copy->_useCachedSecret = _useCachedSecret;
304 copy->_has.useCachedSecret = YES;
306 copy->_recoveryKey = [_recoveryKey copyWithZone:zone];
307 if (self->_has.usePreviouslyCachedRecoveryKey)
309 copy->_usePreviouslyCachedRecoveryKey = _usePreviouslyCachedRecoveryKey;
310 copy->_has.usePreviouslyCachedRecoveryKey = YES;
312 if (self->_has.silentRecoveryAttempt)
314 copy->_silentRecoveryAttempt = _silentRecoveryAttempt;
315 copy->_has.silentRecoveryAttempt = YES;
317 if (self->_has.containsIcdpData)
319 copy->_containsIcdpData = _containsIcdpData;
320 copy->_has.containsIcdpData = YES;
322 if (self->_has.usesMultipleIcsc)
324 copy->_usesMultipleIcsc = _usesMultipleIcsc;
325 copy->_has.usesMultipleIcsc = YES;
330 - (BOOL)isEqual:(id)object
332 OTCDPRecoveryInformation *other = (OTCDPRecoveryInformation *)object;
333 return [other isMemberOfClass:[self class]]
335 ((!self->_recoverySecret && !other->_recoverySecret) || [self->_recoverySecret isEqual:other->_recoverySecret])
337 ((self->_has.useCachedSecret && other->_has.useCachedSecret && ((self->_useCachedSecret && other->_useCachedSecret) || (!self->_useCachedSecret && !other->_useCachedSecret))) || (!self->_has.useCachedSecret && !other->_has.useCachedSecret))
339 ((!self->_recoveryKey && !other->_recoveryKey) || [self->_recoveryKey isEqual:other->_recoveryKey])
341 ((self->_has.usePreviouslyCachedRecoveryKey && other->_has.usePreviouslyCachedRecoveryKey && ((self->_usePreviouslyCachedRecoveryKey && other->_usePreviouslyCachedRecoveryKey) || (!self->_usePreviouslyCachedRecoveryKey && !other->_usePreviouslyCachedRecoveryKey))) || (!self->_has.usePreviouslyCachedRecoveryKey && !other->_has.usePreviouslyCachedRecoveryKey))
343 ((self->_has.silentRecoveryAttempt && other->_has.silentRecoveryAttempt && ((self->_silentRecoveryAttempt && other->_silentRecoveryAttempt) || (!self->_silentRecoveryAttempt && !other->_silentRecoveryAttempt))) || (!self->_has.silentRecoveryAttempt && !other->_has.silentRecoveryAttempt))
345 ((self->_has.containsIcdpData && other->_has.containsIcdpData && ((self->_containsIcdpData && other->_containsIcdpData) || (!self->_containsIcdpData && !other->_containsIcdpData))) || (!self->_has.containsIcdpData && !other->_has.containsIcdpData))
347 ((self->_has.usesMultipleIcsc && other->_has.usesMultipleIcsc && ((self->_usesMultipleIcsc && other->_usesMultipleIcsc) || (!self->_usesMultipleIcsc && !other->_usesMultipleIcsc))) || (!self->_has.usesMultipleIcsc && !other->_has.usesMultipleIcsc))
355 [self->_recoverySecret hash]
357 (self->_has.useCachedSecret ? PBHashInt((NSUInteger)self->_useCachedSecret) : 0)
359 [self->_recoveryKey hash]
361 (self->_has.usePreviouslyCachedRecoveryKey ? PBHashInt((NSUInteger)self->_usePreviouslyCachedRecoveryKey) : 0)
363 (self->_has.silentRecoveryAttempt ? PBHashInt((NSUInteger)self->_silentRecoveryAttempt) : 0)
365 (self->_has.containsIcdpData ? PBHashInt((NSUInteger)self->_containsIcdpData) : 0)
367 (self->_has.usesMultipleIcsc ? PBHashInt((NSUInteger)self->_usesMultipleIcsc) : 0)
371 - (void)mergeFrom:(OTCDPRecoveryInformation *)other
373 if (other->_recoverySecret)
375 [self setRecoverySecret:other->_recoverySecret];
377 if (other->_has.useCachedSecret)
379 self->_useCachedSecret = other->_useCachedSecret;
380 self->_has.useCachedSecret = YES;
382 if (other->_recoveryKey)
384 [self setRecoveryKey:other->_recoveryKey];
386 if (other->_has.usePreviouslyCachedRecoveryKey)
388 self->_usePreviouslyCachedRecoveryKey = other->_usePreviouslyCachedRecoveryKey;
389 self->_has.usePreviouslyCachedRecoveryKey = YES;
391 if (other->_has.silentRecoveryAttempt)
393 self->_silentRecoveryAttempt = other->_silentRecoveryAttempt;
394 self->_has.silentRecoveryAttempt = YES;
396 if (other->_has.containsIcdpData)
398 self->_containsIcdpData = other->_containsIcdpData;
399 self->_has.containsIcdpData = YES;
401 if (other->_has.usesMultipleIcsc)
403 self->_usesMultipleIcsc = other->_usesMultipleIcsc;
404 self->_has.usesMultipleIcsc = YES;