luxlabs header browser preview


@class NSCountedSet, NSMutableDictionary, NSMutableSet, NSObject;
@protocol OS_dispatch_queue;

@interface CAMProtectionController : NSObject

@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *_protectionQueue;
@property (readonly, nonatomic) NSCountedSet *_persistenceProtectionInflightRequestsByType;
@property (readonly, nonatomic) NSMutableDictionary *_persistenceProtectionFileDescriptorsByType;
@property (readonly, nonatomic) NSMutableDictionary *_burstProcessingProtectionFileDescriptorsByIdentifier;
@property (readonly, nonatomic) NSMutableSet *_nebulaDaemonWriteProtectionInflightIdentifiers;
@property (readonly, nonatomic) int _nebulaDaemonWriteProtectionFileDescriptor;

+ (BOOL)isCameraPerformingHighPriorityDiskActivity;
+ (id)pathForProtectNebulaDaemonWritesIndicator;

- (void)_addPersistenceProtectionIndicatorForType:(long long)a0 logIdentifier:(id)a1;
- (id)init;
- (void)dealloc;
- (void)_protectionQueueAbortProtectionForProtectionTypes;
- (id)_persistenceProtectionPathForType:(long long)a0;
- (void)startProtectingBurstProcessingForIdentifier:(id)a0;
- (void)stopProtectingNebulaDaemonWritesForIdentifier:(id)a0;
- (long long)_persistenceProtectionTypeForRequest:(id)a0;
- (int)_persistenceProtectionFileDescriptorForType:(long long)a0;
- (void)_protectionQueueRemoveBurstProcessingProtectionIndicatorForIdentifier:(id)a0;
- (void)_protectionQueueRemovePersistenceProtectionIndicatorForType:(long long)a0 unlinkFile:(BOOL)a1 logIdentifier:(id)a2;
- (void)_protectionQueueAbortProtectionForNebulaDaemonWritesForReason:(id)a0;
- (void)startProtectingNebulaDaemonWritesForIdentifier:(id)a0;
- (void)startProtectingPersistenceForRequest:(id)a0;
- (void).cxx_destruct;
- (void)_protectionQueueAbortProtectionForBurstProcessing;
- (void)stopProtectingBurstProcessingForIdentifier:(id)a0;
- (void)_addBurstProcessingProtectionIndicatorForIdentifier:(id)a0;
- (void)_protectionQueueStartProtectingNebulaDaemonWritesForIdentifier:(id)a0;
- (void)stopProtectingPersistenceForRequest:(id)a0;
- (void)_allowSuspensionWhileFileLockedForPath:(id)a0;
- (id)_burstProcessingProtectionPathForIdentifier:(id)a0;
- (void)_protectionQueueStopProtectingNebulaDaemonWritesForIdentifier:(id)a0 closeFile:(BOOL)a1;
- (void)abortOutstandingNebulaDaemonWriteProtectionsForReason:(id)a0;
- (void)_protectionQueueStopProtectingPersistenceForType:(long long)a0 logIdentifier:(id)a1;
- (int)_burstProcessingProtectionFileDescriptorForIdentifier:(id)a0;
- (void)_protectionQueueStartProtectingPersistenceForType:(long long)a0 logIdentifier:(id)a1;

@end