luxlabs header browser preview


@class FBSceneManager, NSString, FBScene, FBSSceneIdentityToken, FBSMutableSceneSettings, FBSSceneClientSettingsDiffInspector, FBSceneMonitorBehaviors, NSMutableSet;
@protocol FBSceneMonitorDelegate;

@interface FBSceneMonitor : NSObject <FBSceneManagerInternalObserver, FBSceneObserver, FBSceneLayerManagerObserver> {
    FBSceneManager *_sceneManager;
    FBSSceneIdentityToken *_identityToken;
    NSMutableSet *_externalSceneIDs;
    NSMutableSet *_pairedExternalSceneIDs;
    FBSSceneClientSettingsDiffInspector *_diffInspector;
    FBSceneMonitorBehaviors *_delegateMonitorBehaviors;
    FBSceneMonitorBehaviors *_effectiveMonitorBehaviors;
    BOOL _invalidated;
    BOOL _isSynchronizing;
    BOOL _updateSettingsAfterSync;
    BOOL _updateExternalScenesAfterSync;
}

@property (readonly, nonatomic) FBScene *scene;
@property (readonly, copy, nonatomic) NSString *sceneID;
@property (weak, nonatomic) id<FBSceneMonitorDelegate> delegate;
@property (copy, nonatomic) FBSceneMonitorBehaviors *behaviors;
@property (readonly, nonatomic) FBSMutableSceneSettings *sceneSettings;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (void)sceneManager:(id)a0 willDestroyScene:(id)a1;
- (void)sceneLayerManagerDidUpdateLayers:(id)a0;
- (void)scene:(id)a0 didApplyUpdateWithContext:(id)a1;
- (void)_updateSceneSettings:(BOOL)a0;
- (void)dealloc;
- (void)scene:(id)a0 didUpdateClientSettingsWithDiff:(id)a1 oldClientSettings:(id)a2 transitionContext:(id)a3;
- (id)initWithScene:(id)a0;
- (void)sceneManager:(id)a0 didCreateScene:(id)a1;
- (id)_initWithSceneManager:(id)a0 sceneID:(id)a1;
- (void)_evaluateEffectiveMonitorBehaviors;
- (void)invalidate;
- (void)_updateScenePairingState:(BOOL)a0;
- (void)sceneManager:(id)a0 didDestroyScene:(id)a1;
- (void)_setEffectiveMonitorBehaviors:(id)a0;
- (void).cxx_destruct;
- (void)_updateAllSceneStateIgnoringDelegate;
- (BOOL)isPairedWithExternalSceneID:(id)a0;
- (id)_effectiveBehaviors;
- (void)_updateExternalScenes:(BOOL)a0;
- (id)initWithSceneID:(id)a0;
- (void)sceneManagerWillBeginSceneUpdateSynchronization:(id)a0;
- (void)sceneManagerDidEndSceneUpdateSynchronization:(id)a0;

@end