luxlabs header browser preview


@class NSCountedSet, NSSet, NSString, NSMutableSet, FCThreadSafeMutableDictionary, FCCacheCoordinatorFlushPolicy, NFUnfairLock;
@protocol FCCacheCoordinatorLocking, FCOperationThrottler, FCCacheCoordinatorDelegate;

@interface FCCacheCoordinator : NSObject <FCOperationThrottlerDelegate> {
    BOOL _flushingEnabled;
    NSMutableSet *_storedKeys;
    NSCountedSet *_interestedKeys;
    FCThreadSafeMutableDictionary *_cacheHintsByKey;
    NFUnfairLock *_interestLock;
    id<FCCacheCoordinatorLocking> _underlyingLock;
    id<FCOperationThrottler> _flushThrottler;
    FCCacheCoordinatorFlushPolicy *_flushPolicy;
}

@property (weak, nonatomic) id<FCCacheCoordinatorDelegate> delegate;
@property (readonly, nonatomic) NSSet *keysWithZeroInterest;
@property (readonly, nonatomic) NSSet *keysWithNonZeroInterest;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (id)init;
- (void)dealloc;
- (void)setupWithInitialKeys:(id)a0;
- (void)setupWithInitialKeys:(id)a0 persistedHints:(id)a1;
- (void)didRemoveKeysFromCache:(id)a0;
- (void)performCacheWrite:(id /* block */)a0;
- (void)performCacheRead:(id /* block */)a0;
- (id)holdTokenForKeys:(id)a0;
- (void).cxx_destruct;
- (void)didInsertKeysIntoCache:(id)a0 withLifetimeHints:(id)a1;
- (id)holdTokensForKeys:(id)a0;
- (void)enableFlushingWithPolicy:(id)a0;
- (BOOL)cacheContainsKey:(id)a0;
- (void)operationThrottlerPerformOperation:(id)a0;
- (void)didInsertKeyIntoCache:(id)a0 withLifetimeHint:(long long)a1;
- (id)persistableHints;
- (void)didInsertKeyIntoCache:(id)a0;
- (id)holdTokenForKey:(id)a0;

@end