luxlabs header browser preview


@class NSMapTable, NSSet, MPAVRoute, MSVTimer, NSMutableArray, NSMutableSet, NSObject, MPAVRoutingControllerSelection, MPAVRoutingController;
@protocol OS_dispatch_queue;

@interface MPAVRoutingControllerSelectionQueue : NSObject {
    NSObject<OS_dispatch_queue> *_serialQueue;
    NSMutableArray *_selectionsEnqueued;
    MPAVRoutingControllerSelection *_selectionInProgress;
    NSMutableSet *_pendingRoutes;
    MSVTimer *_selectionInProgressTimer;
    NSMapTable *_pendingSelectionTimers;
}

@property (readonly, weak, nonatomic) MPAVRoutingController *routingController;
@property (readonly, nonatomic) BOOL hasPendingPickedRoutes;
@property (readonly, nonatomic) NSSet *pendingPickedRoutes;
@property (readonly, nonatomic) MPAVRoute *pendingPickedRoute;

- (void)_dequeueSelectionWhenPossible;
- (void)enqueueSelectionOperation:(long long)a0 forRoutes:(id)a1 completion:(id /* block */)a2;
- (void)cancelInProgressSelectionForRoute:(id)a0;
- (id)initWithRoutingController:(id)a0;
- (void)_processSelection:(id)a0 completion:(id /* block */)a1;
- (void)removePendingRoutes:(id)a0 withError:(BOOL)a1;
- (void)addPendingRoutes:(id)a0;
- (BOOL)routeIsPendingPick:(id)a0;
- (void).cxx_destruct;
- (void)_enqueue:(id)a0;
- (void)_dequeue;
- (BOOL)hasPendingRoutes;
- (void)pickedRouteDidChange;
- (void)removeAllPendingRoutes;
- (void)removePendingRoutes:(id)a0;

@end