luxlabs header browser preview


@class NSString, FBSceneManagerObserver, NSMutableDictionary, FBSceneEventQueue, FBSMutableSceneDefinition, NSMutableArray, FBSMutableSceneParameters, NSMutableOrderedSet, NSMapTable;
@protocol FBSceneWorkspaceDelegate, BSInvalidatable;

@interface FBSceneWorkspace : NSObject <FBSceneCreating_Internal, FBSceneEventQueueDelegate, FBWorkspaceEventDispatcherTarget, FBSceneEventCoordinating, BSDescriptionProviding> {
    id<BSInvalidatable> _eventDispatcherTargetRegistration;
    FBSceneManagerObserver *_delegate;
    NSMutableOrderedSet *_lock_observers;
    NSMutableDictionary *_allScenesByID;
    NSMapTable *_providerToScenesMap;
    FBSceneEventQueue *_eventQueue;
    NSMutableArray *_pendingIdleEvents;
    unsigned long long _synchronizationBlockDepth;
    FBSMutableSceneDefinition *_buildingDefinition;
    FBSMutableSceneParameters *_buildingParameters;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
    BOOL _invalidated;
    BOOL _supportsLegacy;
    BOOL _suppressConnectionHandshakes;
}

@property (readonly, copy, nonatomic) NSString *identifier;
@property (weak, nonatomic) id<FBSceneWorkspaceDelegate> delegate;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, copy, nonatomic) NSString *workspaceIdentifier;

+ (id)debugDescription;
+ (id)sceneIdentityTokenForIdentifier:(id)a0 workspaceIdentifier:(id)a1;
+ (id)workspaceWithIdentifier:(id)a0;

- (void)setSpecification:(id)a0;
- (id)initWithIdentifier:(id)a0;
- (void)setClientIdentity:(id)a0;
- (void)didReceiveSceneRequest:(id)a0 fromHandle:(id)a1;
- (id)init;
- (void)eventQueueDidUnlock:(id)a0;
- (void)scene:(id)a0 handleUpdateToSettings:(id)a1 withTransitionContext:(id)a2 completion:(id /* block */)a3;
- (void)dealloc;
- (id)sceneIdentityTokenForIdentifier:(id)a0;
- (id)delegate;
- (void)setIdentifier:(id)a0;
- (void)scene:(id)a0 didUpdateClientSettingsWithDiff:(id)a1 oldClientSettings:(id)a2 transitionContext:(id)a3;
- (id)succinctDescriptionBuilder;
- (void)scene:(id)a0 didReceiveActions:(id)a1 forExtension:(Class)a2;
- (id)allScenes;
- (void)invalidate;
- (id)descriptionBuilderWithMultilinePrefix:(id)a0;
- (void)configureParameters:(id /* block */)a0;
- (id)descriptionWithMultilinePrefix:(id)a0;
- (void)scene:(id)a0 enumerateAndCalloutToObserversWithEventName:(id)a1 block:(id /* block */)a2;
- (void).cxx_destruct;
- (id)sceneWithIdentifier:(id)a0;
- (void)eventQueueDidDrain:(id)a0;
- (id)createScene:(id /* block */)a0;
- (id)succinctDescription;
- (id)createSceneFromRemnant:(id)a0 withSettings:(id)a1 transitionContext:(id)a2;
- (id)createSceneWithDefinition:(id)a0;
- (void)setDelegate:(id)a0;
- (id)sceneWithIdentityToken:(id)a0;
- (void)scene:(id)a0 deactivateAndInvalidate:(BOOL)a1 withError:(id)a2 block:(id /* block */)a3;
- (void)didReceiveHandshake:(id)a0;

@end