luxlabs header browser preview


@class SBLayoutState, NSMapTable, BSCopyingCacheSet, NSCountedSet, SBPolicyAggregator, SBLayoutStateManager, NSString, NSSet, SBRootWindowScenePresentationBinder, NSHashTable, FBSceneManager, NSMutableSet, SBSceneManagerReference, SBSceneSnapshotRequestor, SBLayoutStateTransitionCoordinator, SBWindowScene, FBSDisplayIdentity;
@protocol SBApplicationSceneIdentityProviding;

@interface SBSceneManager : NSObject <FBSceneManagerObserver, FBSceneDelegate, FBSceneManagerDelegate_Private, BSDescriptionProviding, BSInvalidatable, SBApplicationSceneHandleProviding, SBSceneLayoutChildTransactionProviding> {
    long long _state;
    FBSceneManager *_sceneManager;
    SBSceneManagerReference *_selfReference;
    BOOL _hidden;
    SBPolicyAggregator *_policyAggregator;
    SBRootWindowScenePresentationBinder *_presentationBinder;
    SBSceneSnapshotRequestor *_snapshotRequestor;
    SBLayoutStateManager *_layoutStateManager;
    SBLayoutStateTransitionCoordinator *_layoutStateTransitionCoordinator;
    NSMapTable *_persistentMapSceneIdentityToSceneHandle;
    NSMapTable *_transientMapSceneIdentityToSceneHandle;
    BSCopyingCacheSet *_boundScenes;
    BSCopyingCacheSet *_boundSingleScenes;
    BSCopyingCacheSet *_boundPointerUIScenes;
    BSCopyingCacheSet *_allScenes;
    BSCopyingCacheSet *_daemonScenes;
    BSCopyingCacheSet *_workspaceScenes;
    BSCopyingCacheSet *_externalApplicationSceneHandles;
    BSCopyingCacheSet *_externalForegroundApplicationSceneHandles;
    BSCopyingCacheSet *_reportedExternalForegroundApplicationSceneHandles;
    NSCountedSet *_assertedBackgroundScenes;
    NSHashTable *_observers;
    BOOL _layoutControllerCreationReentrancyGuard;
    NSMutableSet *_childTransactionProviders;
    id<SBApplicationSceneIdentityProviding> _sceneIdentityProvider;
}

@property (readonly, nonatomic) SBLayoutStateTransitionCoordinator *_layoutStateTransitionCoordinator;
@property (readonly, nonatomic) NSSet *boundPointerUIScenes;
@property (readonly, nonatomic) SBWindowScene *_windowScene;
@property (nonatomic, getter=isHidden) BOOL hidden;
@property (readonly, nonatomic, getter=isValid) BOOL valid;
@property (readonly, nonatomic) FBSDisplayIdentity *displayIdentity;
@property (readonly, nonatomic) SBLayoutState *currentLayoutState;
@property (readonly, nonatomic) SBPolicyAggregator *policyAggregator;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (Class)_applicationSceneHandleClass;

- (id)_sbWindowScene;
- (void)scene:(id)a0 didCompleteUpdateWithContext:(id)a1 error:(id)a2;
- (void)sceneManager:(id)a0 willDestroyScene:(id)a1;
- (void)scene:(id)a0 didApplyUpdateWithContext:(id)a1;
- (id)sceneIdentityForApplication:(id)a0 uniqueIdentifier:(id)a1 targetContentIdentifier:(id)a2;
- (void)_reconnectSceneRemnant:(id)a0 forProcess:(id)a1 sceneManager:(id)a2;
- (void)scene:(id)a0 didReceiveActions:(id)a1;
- (id)sceneIdentityForApplication:(id)a0 targetContentIdentifier:(id)a1 allowCanMatches:(BOOL)a2 preferNewScene:(BOOL)a3 allowSceneCreation:(BOOL)a4 visibleIdentifiers:(id)a5 preferredDisplay:(id)a6;
- (void)_scene:(id)a0 interceptUpdateWithNewSettings:(id)a1;
- (id)sceneSnapshotRequestStrategyForSceneSnapshotRequestor:(id)a0;
- (id)sceneIdentityForApplication:(id)a0 excludingIdentifiers:(id)a1;
- (id)windowScene;
- (id)externalForegroundApplicationSceneHandles;
- (void)scene:(id)a0 didPrepareUpdateWithContext:(id)a1;
- (id)sceneIdentityForApplication:(id)a0 uniqueIdentifier:(id)a1 targetContentIdentifier:(id)a2 sceneSessionRole:(id)a3;
- (id)assertBackgroundedStatusForScenes:(id)a0;
- (void)dealloc;
- (id)sceneIdentityForApplication:(id)a0 uniqueIdentifier:(id)a1;
- (void)removeObserver:(id)a0;
- (id)sceneIdentityForApplication:(id)a0;
- (id)sceneIdentityForApplication:(id)a0 targetContentIdentifier:(id)a1;
- (id)sceneIdentityForApplication:(id)a0 targetContentIdentifier:(id)a1 allowCanMatches:(BOOL)a2 preferNewScene:(BOOL)a3 visibleIdentifiers:(id)a4;
- (BOOL)_shouldFenceTransitionForScene:(id)a0 updatedClientSettingsDiff:(id)a1 oldClientSettings:(id)a2 transitionContext:(id)a3;
- (void)_addScene:(id)a0;
- (id)sceneIdentityForApplication:(id)a0 createPrimaryIfRequired:(BOOL)a1 sceneSessionRole:(id)a2;
- (void)scene:(id)a0 didUpdateClientSettingsWithDiff:(id)a1 oldClientSettings:(id)a2 transitionContext:(id)a3;
- (void)_removeReportedForegroundExternalApplicationSceneHandle:(id)a0;
- (id)succinctDescriptionBuilder;
- (void)_removeScene:(id)a0 withReason:(long long)a1;
- (void)sceneManager:(id)a0 didCreateScene:(id)a1;
- (id)existingSceneHandleForPersistenceIdentifier:(id)a0;
- (id)newSceneIdentifierForBundleIdentifier:(id)a0 supportsMultiwindow:(BOOL)a1;
- (void)_removeSceneFromPresentationBinder:(id)a0 trackedCollection:(id)a1;
- (void)updatePresentationBinder:(id)a0;
- (id)presentationBinder;
- (id)allScenes;
- (void)addChildTransactionProvider:(id)a0;
- (void)invalidate;
- (void)_updateStateForScene:(id)a0 withSettings:(id)a1;
- (id)fetchOrCreateApplicationSceneHandleForRequest:(id)a0;
- (void)_noteDidCommitUpdateForScene:(id)a0;
- (id)initWithReference:(id)a0 sceneIdentityProvider:(id)a1 presentationBinder:(id)a2;
- (id)currentLayoutState;
- (id)preventTakingSupplementalSnapshotsForBackgroundingScenesWithReason:(id)a0;
- (id)sceneManager:(id)a0 createDefaultTransitionContextForScene:(id)a1;
- (void)_noteObserversDidInvalidate;
- (id)childTransactionsForTransitionRequest:(id)a0;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (void)_doObserverCalloutWithBlock:(id /* block */)a0;
- (void)sceneManager:(id)a0 didDestroyScene:(id)a1;
- (void)_addSceneToPresentationBinder:(id)a0 trackedCollection:(id)a1;
- (id)topmostForegroundUIScenesMatching:(id /* block */)a0;
- (void)_addReportedForegroundExternalApplicationSceneHandle:(id)a0;
- (void)removePointerUISceneFromPresentationBinder:(id)a0;
- (void)_scene:(id)a0 didUpdateClientSettingsWithDiff:(id)a1 oldClientSettings:(id)a2 transitionContext:(id)a3;
- (void)addSystemUISceneToPresentationBinder:(id)a0;
- (id)daemonScenes;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (id)externalApplicationSceneHandles;
- (void)moveScene:(id)a0 toSceneManager:(id)a1;
- (void)sceneManager:(id)a0 interceptUpdateForScene:(id)a1 withNewSettings:(id)a2;
- (void).cxx_destruct;
- (void)removeSystemUISceneFromPresentationBinder:(id)a0;
- (id)debugNameForSceneSnapshotRequestor:(id)a0;
- (BOOL)_shouldGrantRequestsForPhysicalButton:(unsigned long long)a0 toScene:(id)a1;
- (void)_scene:(id)a0 willUpdateWithSettings:(id)a1 transitionContext:(id)a2;
- (id)sceneSnapshotRequestContextForSceneSnapshotRequestor:(id)a0;
- (void)_userInterfaceStyleArbiterStyleChanged:(id)a0;
- (id)transientApplicationSceneHandlesForApplication:(id)a0;
- (id)initWithReference:(id)a0 sceneIdentityProvider:(id)a1 presentationBinder:(id)a2 snapshotBehavior:(unsigned long long)a3;
- (BOOL)_shouldAutoHostScene:(id)a0;
- (id)succinctDescription;
- (void)addPointerUISceneToPresentationBinder:(id)a0;
- (void)removeChildTransactionProvider:(id)a0;
- (id)newSceneIdentityForApplication:(id)a0;
- (id)_appSceneClientSettingsDiffInspector;
- (BOOL)_handleAction:(id)a0 forScene:(id)a1;
- (void)windowSceneDidConnect:(id)a0;
- (id)existingSceneHandleForSceneIdentity:(id)a0;
- (void)_prepareToRemoveScene:(id)a0 withReason:(long long)a1;
- (void)addObserver:(id)a0;
- (id)existingSceneHandleForScene:(id)a0;
- (id)sceneIdentifierForBundleIdentifier:(id)a0 uniqueIdentifier:(id)a1;
- (void)_noteDidChangeToVisibility:(unsigned long long)a0 previouslyExisted:(BOOL)a1 forScene:(id)a2;
- (id)newSceneIdentifierForBundleIdentifier:(id)a0;
- (void)startTrackingSystemUISceneForInterfaceStyleUpdatePurposes:(id)a0;
- (void)stopTrackingSystemUISceneForInterfaceStyleUpdatePurposes:(id)a0;
- (BOOL)_shouldTrackScenesForDeactivation;
- (id)scenesForWorkspaceWithID:(id)a0;

@end