System/Library/Frameworks/GameController.framework
_GCControllerManager.h
Download _GCControllerManager.h
@class NSMutableDictionary, NSMapTable, NSObject, GCMouse, NSThread, NSMutableArray, GCExtendedGamepad, NSString, NSTimer, _GCHIDEventSubject, GCController, GCKeyboardAndMouseManager, GCMicroGamepad, NSXPCConnection;
@protocol OS_dispatch_queue, NSSecureCoding, _GCIPCObjectRegistry, _GCIPCServiceRegistry, NSCopying, NSObject, GCRemoteDaemonProxy;
@interface _GCControllerManager : NSObject <_GCImplicitIPCObject, _GCIPCObjectRegistry, _GCIPCServiceRegistry, _GCIPCObjectMaterializationContext, GameControllerClientProtocol, _GCHIDEventSource> {
NSObject<OS_dispatch_queue> *_hidSystemClientQueue;
struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _ipcRegistryLock;
NSMapTable *_ipcObjectRegistry;
struct __IOHIDEventSystemClient { } *_hidSystemClient;
_GCHIDEventSubject *_hidEventSource;
GCController *_currentController;
GCMicroGamepad *_currentMicroGamepad;
GCExtendedGamepad *_currentExtendedGamepad;
NSXPCConnection *_connection;
NSXPCConnection *_daemonConnection;
NSObject<GCRemoteDaemonProxy> *_remote;
NSThread *_hidInputThread;
struct __CFRunLoop { } *_hidInputThreadRunLoop;
struct __CFRunLoopSource { } *_hidThreadRunLoopSource;
NSMutableArray *_hidThreadExecutionBlocks;
struct __IOHIDManager { } *_hidManager;
struct IONotificationPort { } *_usbNotify;
unsigned int _usbAddedIterator;
unsigned int _usbRemovedIterator;
id _hidEventObservation;
BOOL _shouldKeepRunning;
id /* block */ _requestConnectedHostsCallback;
NSMutableDictionary *_controllersByUDID;
NSMutableDictionary *_controllersByRegistryID;
GCController *_firstMicroGamepad;
NSTimer *_idleWatchTimer;
BOOL _gameControllerActive;
BOOL _isAppInBackground;
long long _currentMediaRemoteInputMode;
GCKeyboardAndMouseManager *_keyboardAndMouseManager;
GCController *__controller_genericBTRemote;
}
@property (readonly) id<NSObject, NSCopying, NSSecureCoding> identifier;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly) id<_GCIPCObjectRegistry> IPCObjectRegistry;
@property (readonly) id<_GCIPCServiceRegistry> IPCServiceRegistry;
@property (readonly, nonatomic) BOOL isAppInBackground;
@property (nonatomic) struct __IOHIDManager { } *hidManager;
@property (retain, nonatomic) NSXPCConnection *connection;
@property (retain, nonatomic) NSXPCConnection *daemonConnection;
@property (retain, nonatomic) NSObject<GCRemoteDaemonProxy> *remote;
@property (nonatomic) BOOL gameControllerActive;
@property (readonly, nonatomic) NSThread *hidInputThread;
@property (readonly, nonatomic) struct __CFRunLoop { } *hidInputThreadRunLoop;
@property (readonly, nonatomic) struct __CFRunLoopSource { } *hidThreadRunLoopSource;
@property (readonly, nonatomic) NSMutableArray *hidThreadExecutionBlocks;
@property (weak, nonatomic) GCController *firstMicroGamepad;
@property (retain) GCController *currentController;
@property (retain) GCMicroGamepad *currentMicroGamepad;
@property (retain) GCExtendedGamepad *currentExtendedGamepad;
@property (retain) GCMouse *currentMouse;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (nonatomic) BOOL shouldMonitorBackgroundEvents;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *controllersQueue;
@property (readonly, nonatomic) NSObject<OS_dispatch_queue> *hidSystemPropertyQueue;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
+ (id)sharedInstance;
+ (void)initialize;
- (id)serviceClientForIPCService:(id)a0;
- (void)enableKeyboardAndMouseSupport;
- (void)setupHIDMonitor:(BOOL)a0;
- (void)_legacy_stopHIDEventMonitor;
- (void)launchHIDInputThread;
- (id)_legacy_mice;
- (void)controllerWithUDID:(unsigned long long)a0 setData:(id)a1;
- (void)removeController:(id)a0 registryID:(id)a1;
- (void)_legacy_startHIDEventMonitor;
- (void)controller:(id)a0 setValue:(float)a1 forElement:(int)a2;
- (BOOL)combineSiriRemoteHIDDevicesWithNewController:(id)a0 existingController:(id)a1;
- (id)_legacy_makeHIDEventSource:(struct __IOHIDEventSystemClient { } *)a0;
- (id)init;
- (void)microControllerWithUDID:(unsigned long long)a0 setDigitizerX:(float)a1 digitizerY:(float)a2 withTimeStamp:(unsigned long long)a3 touchDown:(BOOL)a4;
- (void)_legacy_startHIDDeviceMonitor;
- (void)_legacy_unpublishController:(id)a0;
- (id)coalescedKeyboard;
- (id)observeHIDEvents:(id /* block */)a0;
- (void)onVideoRecordingToggledWithController:(id)a0;
- (void)_legacy_addControllerWithServiceRef:(struct __IOHIDServiceClient { } *)a0;
- (void)removeController:(id)a0;
- (void)dealloc;
- (void)_legacy_removeControllerWithServiceRef:(struct __IOHIDServiceClient { } *)a0;
- (void)controllerWithUDID:(unsigned long long)a0 setValue:(float)a1 forElement:(int)a2;
- (int)connectedATVRemoteCount;
- (void)CBApplicationDidBecomeActive;
- (id)HIDDeviceMatchingAttributes;
- (void)onScreenshotTriggeredWithController:(id)a0;
- (void)startIdleWatchTimer;
- (void)onHIDDeviceAdded:(struct __IOHIDServiceClient { } *)a0;
- (void)addControllerForAppStoreRemote:(id)a0;
- (BOOL)isExistingController:(id)a0;
- (void)addController:(id)a0;
- (void)open;
- (void)registerIPCObject:(id)a0;
- (id)mice;
- (void)onVideoRecordingToggledWithController:(id)a0 mode:(long long)a1;
- (void)updateCurrentControllerAndProfileForUnpublishedController:(id)a0;
- (id)makeHIDEventSource:(struct __IOHIDEventSystemClient { } *)a0;
- (void)onHIDDeviceRemoved:(struct __IOHIDServiceClient { } *)a0;
- (id)_legacy_coalescedKeyboard;
- (void)async_HIDBlock:(id /* block */)a0;
- (void)microControllerWithDigitizerX:(float)a0 withY:(float)a1 withTimeStamp:(unsigned long long)a2 touchDown:(BOOL)a3;
- (void)startVideoRecordingBuffering;
- (void)_legacy_stopHIDDeviceMonitor;
- (void)_legacy_updateControllerWithEvent:(struct __IOHIDEvent { } *)a0;
- (void)threadHIDInputOffMain:(id)a0;
- (void)teardownHIDMonitor:(BOOL)a0;
- (void)CBApplicationWillResignActive;
- (void)_legacy_init;
- (void)threadHIDInputOnMain:(id)a0;
- (id)IPCObjectWithIdentifier:(id)a0;
- (void)removeCoalescedControllerComponent:(id)a0;
- (void)storeController:(id)a0;
- (void)updateIdleTimer:(id)a0;
- (void)_queue_removeController:(id)a0 registryID:(id)a1;
- (id)observeHIDEvents:(id /* block */)a0 forService:(id)a1;
- (void)stopVideoRecordingBuffering;
- (void)_legacy_publishController:(id)a0;
- (id)controllers;
- (void)_legacy_dealloc;
- (id)_legacy_controllers;
- (void)controllerWithUDID:(unsigned long long)a0 setValue0:(float)a1 setValue1:(float)a2 setValue2:(float)a3 setValue3:(float)a4 forElement:(int)a5;
- (void).cxx_destruct;
@end