luxlabs header browser preview


@class TSPData, TSPObjectContext, TSUWeakReference;

@interface TSDImageProvider : NSObject {
    TSPData *mImageData;
    TSUWeakReference *mObjectContextReference;
    _Atomic int mRetainCount;
    _Atomic int mInterest;
}

@property (nonatomic) int i_loadState;
@property (readonly, nonatomic) BOOL i_hasFlushableContent;
@property (readonly, nonatomic) unsigned long long i_flushableMemoryEstimate;
@property (readonly, retain, nonatomic) TSPData *imageData;
@property (readonly, weak, nonatomic) TSPObjectContext *objectContext;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } naturalSize;
@property (readonly, nonatomic) unsigned long long imageGamut;
@property (readonly, nonatomic) struct CGSize { double x0; double x1; } dpiAdjustedNaturalSize;
@property (readonly, nonatomic) BOOL isValid;
@property (readonly, nonatomic) BOOL isError;

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

- (id)retain;
- (void)dealloc;
- (void)flush;
- (id)initWithImageData:(id)a0;
- (oneway void)release;
- (int)interest;
- (void)drawImageInContext:(struct CGContext { } *)a0 rect:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (void)addInterest;
- (void)i_commonInit;
- (void)removeInterest;
- (void)i_flushIfNoOneUsing;

@end