luxlabs header browser preview


@class WBSCoalescedAsynchronousWriter, NSString, NSMutableDictionary, NSURL, NSMutableSet, NSObject, NSCache;
@protocol WBSDataCacheDelegate, OS_dispatch_queue;

@interface WBSOnDiskDataCache : NSObject <WBSDataCache> {
    NSObject<OS_dispatch_queue> *_diskAccessQueue;
    NSObject<OS_dispatch_queue> *_internalQueue;
    NSCache *_entriesForKeyStringsCache;
    NSMutableSet *_pendingKeyStringRequests;
    NSMutableSet *_missingEntryKeyStrings;
    NSMutableDictionary *_cacheSettings;
    WBSCoalescedAsynchronousWriter *_cacheSettingsWriter;
}

@property (nonatomic) BOOL isInMemoryCacheEnabled;
@property (readonly, nonatomic) NSURL *cacheDirectoryURL;
@property (readonly, nonatomic, getter=isTerminating) BOOL terminating;
@property (weak, nonatomic) id<WBSDataCacheDelegate> dataCacheDelegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)setUp;
- (id)init;
- (void)reset;
- (id)settingForKey:(id)a0;
- (void)setSetting:(id)a0 forKey:(id)a1;
- (void).cxx_destruct;
- (id)_cacheSettingsFileURL;
- (void)_didFailToLoadEntryForKeyString:(id)a0 error:(id)a1;
- (void)_didLoadEntry:(id)a0 forKeyString:(id)a1;
- (id)_diskAccessQueueName;
- (void)_dispatchDiskAccessBlock:(id /* block */)a0;
- (id)_fileLocationForKeyString:(id)a0;
- (long long)_internalEntryStateForKeyString:(id)a0;
- (void)_internalQueueDispatchAsync:(id /* block */)a0;
- (void)_internalQueueDispatchSync:(id /* block */)a0;
- (id)_internalQueueName;
- (void)_notifyDidFinishSettingUp;
- (long long)entryStateForKeyString:(id)a0;
- (void)getEntryURLForKeyString:(id)a0 completionHandler:(id /* block */)a1;
- (id)initWithCacheDirectoryURL:(id)a0;
- (void)removeEntriesForKeyStrings:(id)a0 completionHandler:(id /* block */)a1;
- (void)removeEntriesForKeyStringsNotIncludedIn:(id)a0 completionHandler:(id /* block */)a1;
- (id)requestEntryForKeyString:(id)a0;
- (void)savePendingChangesBeforeTearDown;
- (void)setEntry:(id)a0 forKeyString:(id)a1 completionHandler:(id /* block */)a2;

@end