]> git.saurik.com Git - apple/security.git/blob - keychain/ckks/CKKSCloudKitClassDependencies.h
Security-59306.80.4.tar.gz
[apple/security.git] / keychain / ckks / CKKSCloudKitClassDependencies.h
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