]>
Commit | Line | Data |
---|---|---|
b54c578e A |
1 | |
2 | #import <Foundation/Foundation.h> | |
3 | ||
4 | #if OCTAGON | |
5 | ||
6 | #import "keychain/ckks/CKKSNotifier.h" | |
7 | #import "keychain/ckks/CloudKitDependencies.h" | |
8 | ||
9 | NS_ASSUME_NONNULL_BEGIN | |
10 | ||
11 | @interface CKKSCloudKitClassDependencies : NSObject | |
12 | @property (readonly) Class<CKKSFetchRecordZoneChangesOperation> fetchRecordZoneChangesOperationClass; | |
13 | @property (readonly) Class<CKKSFetchRecordsOperation> fetchRecordsOperationClass; | |
14 | @property (readonly) Class<CKKSQueryOperation> queryOperationClass; | |
15 | @property (readonly) Class<CKKSModifySubscriptionsOperation> modifySubscriptionsOperationClass; | |
16 | @property (readonly) Class<CKKSModifyRecordZonesOperation> modifyRecordZonesOperationClass; | |
17 | @property (readonly) Class<OctagonAPSConnection> apsConnectionClass; | |
18 | @property (readonly) Class<CKKSNSNotificationCenter> nsnotificationCenterClass; | |
19 | @property (readonly) Class<CKKSNSDistributedNotificationCenter> nsdistributednotificationCenterClass; | |
20 | @property (readonly) Class<CKKSNotifier> notifierClass; | |
21 | ||
22 | - (instancetype)init NS_UNAVAILABLE; | |
23 | ||
24 | + (CKKSCloudKitClassDependencies*) forLiveCloudKit; | |
25 | ||
26 | - (instancetype)initWithFetchRecordZoneChangesOperationClass:(Class<CKKSFetchRecordZoneChangesOperation>)fetchRecordZoneChangesOperationClass | |
27 | fetchRecordsOperationClass:(Class<CKKSFetchRecordsOperation>)fetchRecordsOperationClass | |
28 | queryOperationClass:(Class<CKKSQueryOperation>)queryOperationClass | |
29 | modifySubscriptionsOperationClass:(Class<CKKSModifySubscriptionsOperation>)modifySubscriptionsOperationClass | |
30 | modifyRecordZonesOperationClass:(Class<CKKSModifyRecordZonesOperation>)modifyRecordZonesOperationClass | |
31 | apsConnectionClass:(Class<OctagonAPSConnection>)apsConnectionClass | |
32 | nsnotificationCenterClass:(Class<CKKSNSNotificationCenter>)nsnotificationCenterClass | |
33 | nsdistributednotificationCenterClass:(Class<CKKSNSDistributedNotificationCenter>)nsdistributednotificationCenterClass | |
34 | notifierClass:(Class<CKKSNotifier>)notifierClass; | |
35 | @end | |
36 | ||
37 | ||
38 | NS_ASSUME_NONNULL_END | |
39 | ||
40 | #endif // Octagon |