luxlabs header browser preview


@class NSError, NSString, NSArray, PXStoryTransitionProducer, NSMutableArray, PXGEntityManager, PXStoryModel, PXStoryTransitionModel;
@protocol PXStoryTransitionSource;

@interface PXStoryTransitionController : PXStoryController <PXChangeObserver, PXStoryMutableTransitionController, PXStoryDiagnosticHUDContentProvider, PXTapToRadarDiagnosticProvider> {
    NSMutableArray *_activeClipTransitions;
    PXStoryTransitionProducer *_transitionProducer;
}

@property (readonly, weak, nonatomic) id<PXStoryTransitionSource> transitionSource;
@property (nonatomic) long long currentSegmentIdentifier;
@property (readonly, nonatomic) PXStoryTransitionModel *pendingTransitionModel;
@property (retain, nonatomic) NSError *currentError;
@property (retain, nonatomic) NSArray *interruptedTransitionErrorDescriptions;
@property (readonly, weak, nonatomic) PXStoryModel *model;
@property (readonly, nonatomic) struct { long long fromSegmentIdentifier; long long toSegmentIdentifier; } activeTransition;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (weak, nonatomic) PXGEntityManager *entityManager;

+ (BOOL)_isSupportedTransitionWithKind:(char)a0 forClipWithResourceKind:(long long)a1;

- (void)performChanges:(id /* block */)a0;
- (void)setActiveTransition:(struct { long long x0; long long x1; })a0;
- (void)observable:(id)a0 didChange:(unsigned long long)a1 context:(void *)a2;
- (void)collectTapToRadarDiagnosticsIntoContainer:(id)a0;
- (void).cxx_destruct;
- (id)initWithModel:(id)a0 transitionSource:(id)a1;
- (BOOL)_canStartTransitionWithKind:(char)a0;
- (void)_handleTransitionCompleted:(id)a0;
- (void)_interruptActiveTransitions;
- (void)_reportInterruptedTransitionForNewTransitionBetweenSegmentWithIdentifier:(long long)a0 andSegmentWithIdentifier:(long long)a1;
- (void)_startTransition:(id)a0;
- (void)_updateCurrentSegmentIdentifierIfNeeded;
- (void)_updatePendingTransitionModelWithSegmentTransitionInfo:(struct { long long x0; long long x1; })a0;
- (id)diagnosticErrorsByComponentForHUDType:(long long)a0;
- (id)diagnosticTextForHUDType:(long long)a0 displaySize:(struct CGSize { double x0; double x1; })a1;
- (void)enumerateClipIdentifiersForActiveTransitionsUsingBlock:(id /* block */)a0;
- (void)enumerateClipIdentifiersForPendingTransitionUsingBlock:(id /* block */)a0;
- (void)setCurrentSegmentIdentifier:(long long)a0 allowTransitions:(BOOL)a1;
- (void)setPendingTransitionModel:(id)a0;
- (void)startPendingTransitionIfNeeded;

@end