36 lines
1.5 KiB
Objective-C
36 lines
1.5 KiB
Objective-C
#import <Foundation/Foundation.h>
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
@interface MCMLease : NSObject
|
|
@property(nonatomic, readonly) uint64_t containerClass;
|
|
@property(nonatomic, copy, readonly) NSString *identifier;
|
|
@property(nonatomic, copy, readonly) NSString *rootPath;
|
|
@property(nonatomic, readonly) BOOL groupIdentifier;
|
|
@property(nonatomic, readonly) BOOL tokenPresent;
|
|
@property(nonatomic, readonly) BOOL activated;
|
|
|
|
+ (nullable instancetype)leaseForClass:(uint64_t)containerClass
|
|
identifier:(NSString *)identifier
|
|
group:(BOOL)group
|
|
part:(uint64_t)part
|
|
flags:(uint64_t)flags
|
|
error:(NSString * _Nullable * _Nullable)error;
|
|
+ (nullable instancetype)leaseForClass:(uint64_t)containerClass
|
|
identifier:(NSString *)identifier
|
|
group:(BOOL)group
|
|
part:(uint64_t)part
|
|
partDomain:(nullable NSString *)partDomain
|
|
flags:(uint64_t)flags
|
|
error:(NSString * _Nullable * _Nullable)error;
|
|
- (BOOL)activate:(NSString * _Nullable * _Nullable)error;
|
|
- (void)invalidate;
|
|
@end
|
|
|
|
FOUNDATION_EXPORT BOOL MCMBridgeAvailable(void);
|
|
FOUNDATION_EXPORT NSArray<NSString *> *MCMEnumerateIdentifiersForClass(
|
|
uint64_t containerClass, NSUInteger limit,
|
|
NSString * _Nullable * _Nullable error);
|
|
|
|
NS_ASSUME_NONNULL_END
|