luxlabs header browser preview


@class VNRequestForensics, VNImageBuffer, VNRequestPerformer, NSMapTable, VNObservationsCache, VNSession;

@interface VNRequestPerformingContext : NSObject <VNImageBufferProviding> {
    unsigned long long _serialNumber;
    VNSession *_session;
    unsigned int _qosClass;
    VNRequestPerformer *_weakRequestPerformer;
    VNImageBuffer *_imageBuffer_DO_NOT_DIRECTLY_ACCESS;
    NSMapTable *_requestToObservationsCacheKeyMap;
    VNObservationsCache *_observationsCache;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _observationsCacheLock;
    VNRequestForensics *_requestForensics;
}

@property (readonly) unsigned long long serialNumber;
@property (readonly) VNSession *session;

- (id)requestPerformerAndReturnError:(id *)a0;
- (id)_observationsCacheKeyForRequest:(id)a0;
- (id)previousSequencedObservationsAcceptedByRequest:(id)a0;
- (void)recordSequencedObservationsOfRequest:(id)a0;
- (id)imageBufferAndReturnError:(id *)a0;
- (unsigned int)qosClass;
- (id)requestForensics;
- (id)initWithSession:(id)a0 requestPerformer:(id)a1 imageBuffer:(id)a2 forensics:(id)a3 observationsCache:(id)a4 qosClass:(unsigned int)a5;
- (void).cxx_destruct;
- (BOOL)cacheObservationsOfRequest:(id)a0;
- (id)cachedObservationsAcceptedByRequest:(id)a0;
- (id)initWithSession:(id)a0 requestPerformer:(id)a1 imageBuffer:(id)a2 forensics:(id)a3 observationsCache:(id)a4;

@end