luxlabs header browser preview


@class NSObject, NSArray, NSMutableDictionary, NSDate, NSLock, NSMutableArray;
@protocol OS_dispatch_source, STMSizeCacheDelegate;

@interface STMSizeCache : NSObject {
    struct __CFString { } *_prefsKey;
    NSMutableDictionary *_itemsByPath;
    NSMutableArray *_eventsToProcess;
    NSObject<OS_dispatch_source> *_cacheFlushTimer;
}

@property unsigned long long cacheEventID;
@property (retain) NSLock *itemsLock;
@property (readonly) NSArray *items;
@property (weak) id<STMSizeCacheDelegate> delegate;
@property (retain) NSDate *cacheEventDate;

- (void)dealloc;
- (void)removeItem:(id)a0;
- (void)addItems:(id)a0;
- (void)addItem:(id)a0;
- (void)pruneCache;
- (void).cxx_destruct;
- (void)_flushCache;
- (void)_writeCache;
- (void)addItem:(id)a0 andComputeSizeSynchronously:(BOOL)a1;
- (void)flushCacheToPref;
- (id)initWithPrefsKey:(id)a0;
- (id)itemForPath:(id)a0;
- (id)itemsContainedByPath:(id)a0;
- (id)itemsContainingPath:(id)a0;
- (void)loadCacheFromPref;
- (void)notifyItemsAdded:(id)a0;
- (void)notifySizesChanged:(id)a0;
- (unsigned long long)processCacheEvents:(id)a0;
- (void)removeItemForPath:(id)a0;
- (id)sizeOfItemForPath:(id)a0;
- (void)updateLastCacheEventID:(unsigned long long)a0;
- (void)updateSizeOfItem:(id)a0 synchronous:(BOOL)a1;
- (id)updatedSizeOfItemForPath:(id)a0;
- (void)writeCacheToPref;

@end