luxlabs header browser preview


@class TSURetainedPointerKeyDictionary, NSThread, NSCondition, TSUPointerKeyDictionary, TSUMemoryWatcher;
@protocol TSUFlushable;

@interface TSUFlushingManager : NSObject {
    TSURetainedPointerKeyDictionary *_objects;
    void *_sortedObjects;
    void *_sortedNewObjects;
    TSUPointerKeyDictionary *_inactiveObjects;
    unsigned int _clock;
    BOOL _alwaysFlushing;
    BOOL _stopFlushing;
    BOOL _stopFlushingWhenQueueEmpty;
    BOOL _isFlushing;
    id<TSUFlushable> _flushingObject;
    NSCondition *_cond;
    NSCondition *_isFlushingCond;
    TSUMemoryWatcher *_memoryWatcher;
    NSThread *_bgThread;
    unsigned long long _backgroundTransitionTaskId;
    unsigned long long _activeBgThreadTask;
}

+ (id)allocWithZone:(struct _NSZone { } *)a0;
+ (id)sharedManager;
+ (id)_singletonAlloc;

- (id)retain;
- (id)init;
- (void)dealloc;
- (unsigned long long)retainCount;
- (void)didEnterBackground;
- (void)willEnterForeground;
- (id)autorelease;
- (void)didReceiveMemoryWarning;
- (void)removeObject:(id)a0;
- (void)addObject:(id)a0;
- (oneway void)release;
- (id)copyWithZone:(struct _NSZone { } *)a0;
- (void)_bgThreadActive;
- (void)_bgTaskStarted;
- (void)_bgThreadInactive;
- (void)_bgTaskFinished;
- (void)doneWithObject:(id)a0;
- (void)_backgroundThread:(id)a0;
- (void)_didUseObject:(id)a0;
- (void)_flushAllEligible;
- (void)_startFlushingObjects;
- (void)_stopFlushingObjects;
- (void)advanceClock;
- (BOOL)controlsActiveObject:(id)a0;
- (BOOL)controlsInactiveObject:(id)a0;
- (struct TSUFlushableObjectInfo { id x0; int x1; int x2; int x3; unsigned int x4[2]; } *)eraseInfoForObject:(id)a0;
- (void)insertObjectInfo:(struct TSUFlushableObjectInfo { id x0; int x1; int x2; int x3; unsigned int x4[2]; } *)a0;
- (BOOL)isNewObject:(struct TSUFlushableObjectInfo { id x0; int x1; int x2; int x3; unsigned int x4[2]; } *)a0;
- (void)memoryLevelDecreased:(int)a0 was:(int)a1;
- (void)memoryLevelIncreased:(int)a0 was:(int)a1;
- (void)protectObject:(id)a0;
- (void)safeToFlush:(id)a0 wasAccessed:(BOOL)a1;
- (void)stopProtectingObject:(id)a0;
- (void)transferNewObjects;
- (void)unsafeToFlush:(id)a0;

@end