luxlabs header browser preview


@class NSFileHandle, NSString, NSArray, NSSet, NSMutableDictionary, GCSSettingsStore, NSURL, NSMutableSet;
@protocol GCUserDefaults, _GCDeviceConfigurationRegistry;

@interface _GCControllerManagerServer : _GCControllerManager <_GCPhysicalDeviceRegistry, _GCLogicalDeviceRegistry, _GCDeviceRegistry, _GCDeviceConfigurationRegistry> {
    NSMutableDictionary *_allDeviceManagers;
    NSMutableDictionary *_physicalDeviceManagers;
    NSMutableDictionary *_logicalDeviceManagers;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _configurationsLock;
    NSMutableSet *_configurations;
    id<GCUserDefaults> _defaults;
    NSArray *_copilotSettings;
    GCSSettingsStore *_settingsStore;
    NSMutableSet *_copilotConfigurations;
    NSMutableDictionary *_allDevices;
    NSMutableDictionary *_physicalDevices;
    NSMutableDictionary *_logicalDevices;
    NSMutableSet *_activeConfigurations;
    NSMutableSet *_hidServices;
    NSMutableDictionary *_hidServiceOwners;
    NSMutableDictionary *_pendingDriverConnections;
    NSMutableDictionary *_pendingFilterConnections;
    NSString *_lastGeneratedName;
    NSFileHandle *_lastGeneratedDirectoryHandle;
    NSURL *_lastGeneratedURL;
}

@property (readonly, copy) NSSet *pidsWithKeyboardAndMouseSupport;
@property (copy) NSSet *activeControllerDevices;
@property (copy) NSSet *pidsWithKeyboardAndMouseSupport;
@property (readonly) id<_GCDeviceConfigurationRegistry> deviceConfigurationRegistry;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

- (BOOL)removeConfigurationWithIdentifier:(id)a0;
- (BOOL)updateConfiguration:(id)a0;
- (void)disableKeyboardAndMouseSupportForPID:(id)a0;
- (id)init;
- (void)deviceManager:(id)a0 deviceDidDisconnect:(id)a1;
- (void)dealloc;
- (void)_onqueue_refreshLogicalDevices;
- (id)initWithControllerProfiles:(id)a0;
- (void)onHIDDeviceAdded:(struct __IOHIDServiceClient { } *)a0;
- (void)refreshActiveConfigurations;
- (id)makeHIDEventSource:(struct __IOHIDEventSystemClient { } *)a0;
- (void)onHIDDeviceRemoved:(struct __IOHIDServiceClient { } *)a0;
- (id)lastGeneratedURL;
- (void)deviceManager:(id)a0 deviceDidConnect:(id)a1;
- (void)_onqueue_unregisterLogicalDevice:(id)a0;
- (void)_hidqueue_pushPendingFilterConnection:(id)a0 forRegistryID:(id)a1;
- (BOOL)addConfiguration:(id)a0 replaceExisting:(BOOL)a1;
- (void)refreshActiveConfigurationsWithCompletion:(id /* block */)a0;
- (void)_onqueue_refreshControllers;
- (void)_onqueue_registerPhysicalDevice:(id)a0;
- (void)observeValueForKeyPath:(id)a0 ofObject:(id)a1 change:(id)a2 context:(void *)a3;
- (void).cxx_destruct;
- (id)_hidqueue_popPendingDriverConnectionsForRegistryID:(id)a0;
- (BOOL)getLastGeneratedName:(id *)a0 directoryHandle:(id *)a1 url:(id *)a2;
- (void)_onqueue_unregisterPhysicalDevice:(id)a0;
- (id)_hidqueue_popPendingFilterConnectionsForRegistryID:(id)a0;
- (void)_onqueue_registerLogicalDevice:(id)a0;
- (id)configurationWithIdentifier:(id)a0;
- (BOOL)acceptIncomingDriverConnection:(id)a0;
- (BOOL)hasConfigurationWithIdentifier:(id)a0;
- (void)_hidqueue_pushPendingDriverConnection:(id)a0 forRegistryID:(id)a1;
- (void)_onqueue_signalGameControllerFocusModeEvent;
- (void)enableKeyboardAndMouseSupportForPID:(id)a0;
- (void)driverCheckIn;
- (void)setLastGeneratedName:(id)a0 directoryHandle:(id)a1 url:(id)a2;
- (id)logicalDevices;

@end