System/Library/PrivateFrameworks/FrontBoard.framework
FBWorkspace.h
@class NSMutableSet, NSString, RBSAssertion, BSCompoundAssertion, BSAuditToken, NSMutableDictionary, BSServiceConnection, FBWorkspaceEventDispatcherSource, NSMutableArray, NSObject, FBSSerialQueue, FBProcess;
@protocol BSServiceConnectionHost, FBWorkspaceDelegate, OS_dispatch_queue;
@interface FBWorkspace : NSObject <FBSceneClient, FBSceneClientProviderInternal, FBSceneClientProvider> {
id<FBWorkspaceDelegate> _weak_delegate;
FBProcess *_weak_process;
FBWorkspaceEventDispatcherSource *_lock_eventDispatcherSource;
BSServiceConnection<BSServiceConnectionHost> *_lock_connection;
NSMutableArray *_lock_waitForConnectBlocks;
NSMutableDictionary *_lock_identityToSceneMap;
NSMutableDictionary *_lock_identityToRemnantsMap;
NSMutableArray *_lock_pendedRequests;
struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _lock;
NSObject<OS_dispatch_queue> *_queue;
FBSSerialQueue *_workspaceQueue;
NSMutableSet *_lock_invalidationActions;
RBSAssertion *_lock_lifeAssertion;
RBSAssertion *_lock_connectAssertion;
RBSAssertion *_lock_afterlifeAssertion;
long long _lock_activeInterruptionPolicy;
unsigned char _lock_activeAssertionState;
BSCompoundAssertion *_compoundAssertion;
RBSAssertion *_workspaceServiceInjector;
BOOL _shouldInjectEndpoint;
BOOL _lock_didReceiveHandshake;
BOOL _lock_invalidated;
}
@property (nonatomic, setter=test_setRejectAllSceneClients:) BOOL test_rejectAllSceneClients;
@property (weak, nonatomic) id<FBWorkspaceDelegate> delegate;
@property (readonly, weak, nonatomic) FBProcess *process;
@property (readonly, nonatomic) BSAuditToken *auditToken;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
- (id)createServiceQueue;
- (oneway void)workspaceID:(id)a0 sendActions:(id)a1 completion:(id /* block */)a2;
- (id)init;
- (void)dealloc;
- (oneway void)sceneID:(id)a0 didReceiveActions:(id)a1 forExtension:(id)a2;
- (oneway void)createSceneWithOptions:(id)a0 completion:(id /* block */)a1;
- (void)_handleSceneRequest:(id)a0;
- (id)_sceneForHost:(id)a0;
- (id)_sceneForIdentity:(id)a0;
- (void)_callOutQueue_requestScene:(id)a0;
- (void)registerInvalidationAction:(id)a0;
- (void)sendActions:(id)a0;
- (oneway void)sceneID:(id)a0 didUpdateClientSettingsWithDiff:(id)a1 transitionContext:(id)a2 completion:(id /* block */)a3;
- (void)_resolveSceneLifecycleStateAndInterruptionPolicy;
- (void)host:(id)a0 didUpdateSettings:(id)a1 withDiff:(id)a2 transitionContext:(id)a3 completion:(id /* block */)a4;
- (oneway void)sceneID:(id)a0 sendMessage:(id)a1 withResponse:(id /* block */)a2;
- (void)_lock_fireInvalidationAction;
- (void)host:(id)a0 didInvalidateWithTransitionContext:(id)a1 completion:(id /* block */)a2;
- (void)host:(id)a0 didReceiveActions:(id)a1 forExtension:(Class)a2;
- (id)registerHost:(id)a0 settings:(id)a1 initialClientSettings:(id)a2 fromRemnant:(id)a3 error:(out id *)a4;
- (void)unregisterHost:(id)a0;
- (void).cxx_destruct;
- (id)_acquireAssertionForReason:(id)a0 withState:(unsigned char)a1;
- (oneway void)handshakeWithRemnants:(id)a0;
- (void)_terminateWithReason:(id)a0;
- (void)_updateProcessAssertionState;
- (id)_unregisterSceneForHost:(id)a0;
- (oneway void)requestSceneWithOptions:(id)a0 completion:(id /* block */)a1;
- (void)_lock_enqueueConnectBlock:(id /* block */)a0;
@end