System/Library/Frameworks/Vision.framework
VNRequestPerformer.h
@class NSMutableDictionary, NSMutableArray, NSMutableSet;
@interface VNRequestPerformer : NSObject <VNRequestCancelling> {
struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _requestLock;
NSMutableArray *_requestsInFlight;
NSMutableArray *_requestsPending;
struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _trackersInFlightLock;
NSMutableSet *_trackersInFlight;
NSMutableDictionary *_sequencedRequestObservations;
}
+ (id)_requestPerformingQueuePriorityGroup2;
+ (id)_requestPerformingQueuePriorityGroup1;
- (id)init;
- (id)orderedRequestsForRequests:(id)a0;
- (BOOL)_performOrderedRequests:(id)a0 inContext:(id)a1 error:(id *)a2;
- (BOOL)_validateAndPrepareRequests:(id)a0 error:(id *)a1;
- (id)getCurrentTrackersAndReset;
- (BOOL)performRequests:(id)a0 inContext:(id)a1 error:(id *)a2;
- (void)_groupsRequestsWithTheSameOrdinality:(id)a0 priorityGroup1:(id)a1 priorityGroup2:(id)a2;
- (void)_groupOrderedRequests:(id)a0 ordinality:(id)a1 ordinalityAndPriorityGroups:(id)a2;
- (id)dependencyAnalyzedRequestsForRequests:(id)a0 withPerformingContext:(id)a1 error:(id *)a2;
- (void).cxx_destruct;
- (id)previousSequencedObservationsForRequest:(id)a0;
- (BOOL)_performRequests:(id)a0 onBehalfOfRequest:(id)a1 inContext:(id)a2 error:(id *)a3;
- (void)recordSequencedObservationsForRequest:(id)a0;
- (BOOL)performDependentRequests:(id)a0 onBehalfOfRequest:(id)a1 inContext:(id)a2 error:(id *)a3;
- (void)recordTracker:(id)a0;
- (void)cancelAllRequests;
@end