/ keychain / ckks / CKKSKeychainViewState.m
CKKSKeychainViewState.m
 1  
 2  #if OCTAGON
 3  
 4  #import "keychain/ckks/CKKSKeychainViewState.h"
 5  
 6  @interface CKKSKeychainViewState ()
 7  @property OctagonStateMachine* zoneStateMachine;
 8  @end
 9  
10  @implementation CKKSKeychainViewState
11  
12  - (instancetype)initWithZoneID:(CKRecordZoneID*)zoneID
13                viewStateMachine:(OctagonStateMachine*)stateMachine
14      notifyViewChangedScheduler:(CKKSNearFutureScheduler*)notifyViewChangedScheduler
15        notifyViewReadyScheduler:(CKKSNearFutureScheduler*)notifyViewReadyScheduler
16  {
17      if((self = [super init])) {
18          _zoneName = zoneID.zoneName;
19          _zoneID = zoneID;
20  
21          _zoneStateMachine = stateMachine;
22  
23          _notifyViewChangedScheduler = notifyViewChangedScheduler;
24          _notifyViewReadyScheduler = notifyViewReadyScheduler;
25      }
26      return self;
27  }
28  
29  - (CKKSZoneKeyState*)zoneCKKSState
30  {
31      return self.zoneStateMachine.currentState;
32  }
33  
34  @end
35  
36  #endif