luxlabs header browser preview


@class NSString, PSPointerSystemClientController, BKSMousePointerService, PSPointerClientController, NSHashTable, NSMapTable;
@protocol BSInvalidatable;

@interface SBMousePointerManager : NSObject <BKSMousePointerDeviceObserver, PSPointerSystemClientControllerDelegate> {
    PSPointerClientController *_pointerClientController;
    BKSMousePointerService *_mousePointerService;
    unsigned long long _connectedPointingDevicesCount;
    PSPointerSystemClientController *_systemClientController;
    NSHashTable *_observers;
    id<BSInvalidatable> _mousePointerDeviceObserverToken;
    id<BSInvalidatable> _serviceKeepAliveAssertion;
    id<BSInvalidatable> _suppressEventsAssertion;
    NSMapTable *_springBoardScenesToPointerAssertions;
}

@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (BOOL)shouldAllowHardwarePointingDevices;
- (id)init;
- (void)pointerClientController:(id)a0 sceneDidActivate:(id)a1;
- (void)dealloc;
- (void)removeObserver:(id)a0;
- (void)pointerClientController:(id)a0 didAddScene:(id)a1;
- (void)_notifyObserversPointingDeviceBecameAvailable:(BOOL)a0;
- (void)_handleAssistiveTouchEnabledDidChangeNotification;
- (void)_updatePointerAssertionsAndScenes;
- (id)requestPointerActivationForScene:(id)a0;
- (void)_setPointerUIDWithConnectedDeviceCount:(unsigned long long)a0;
- (BOOL)isHardwarePointingDeviceAttached;
- (void).cxx_destruct;
- (void)pointerClientController:(id)a0 sceneWillDeactivate:(id)a1;
- (id)setSystemPointerInteractionContextID:(unsigned int)a0 displayWithHardwareIdentifier:(id)a1;
- (void)pointerClientController:(id)a0 willRemoveScene:(id)a1;
- (void)addObserver:(id)a0;
- (void)mousePointerDevicesDidChange:(id)a0;

@end