luxlabs header browser preview


@class NSArray, NSDictionary, NSObject, LeftThumbstickState;
@protocol OS_dispatch_queue, OS_dispatch_source;

@interface GCKeyboardAndMouseEmulatedController : GCController {
    NSDictionary *_mapping;
    NSDictionary *_buttons;
    float _mouseReleaseTime;
    float _mouseSensitivityLow;
    float _mouseSensitivityHigh;
    BOOL _mouseThumbstick;
    float keyboardRampValue;
    float _keyboardFalloffValue;
    BOOL _immediateLeftThumbstickMode;
    struct CGPoint { double x; double y; } _lastPointerLocation;
    BOOL _restorePointerLocation;
    BOOL _mainWindowIsKey;
    NSObject<OS_dispatch_queue> *_timerQueue;
    NSArray *_leftThumbstickSensitivity;
    LeftThumbstickState *_leftThumbstickState;
    NSObject<OS_dispatch_source> *_leftThumbstickTimer;
    NSObject<OS_dispatch_source> *_mouseIdleTimer;
    _Atomic BOOL _dirtyPointer;
    struct os_unfair_lock_s { unsigned int _os_unfair_lock_opaque; } _rightThumbstickLock;
}

@property (nonatomic) int emulatedControllerMapping;
@property (nonatomic) BOOL mouseThumbstickEnabled;
@property (nonatomic) unsigned long long mouseSensitivity;
@property (nonatomic) BOOL pointerHidden;
@property (nonatomic) BOOL captureAwaitingMouseUp;

- (id)vendorName;
- (void)windowDidBecomeKey:(id)a0;
- (id)identifier;
- (void).cxx_destruct;
- (void)removeDevice:(id)a0;
- (void)addDevice:(id)a0;
- (void)windowDidResignKey:(id)a0;
- (id)productCategory;
- (void)setupConfig;
- (id)tryReadPropertiesFromLocalFiles;
- (id)elementForInput:(long long)a0;
- (long long)eventInputForName:(id)a0;
- (float)findDeltaFor:(float)a0;
- (id)initEmulatedControllerWithMapping:(int)a0;
- (void)insertMappingForInput:(long long)a0 withKey:(id)a1 withKeyboard:(id)a2 toDictionary:(id)a3;
- (id)nameForEventInput:(long long)a0;
- (void)notifyButtonIfNeeded:(id)a0 pressed:(BOOL)a1 onQueue:(id)a2;
- (void)notifyElementChangedOnQueue:(id)a0 queue:(id)a1;
- (id)readButtonsInfoFromLocalFiles;
- (id)readConfigFromLocalFiles;
- (id)readLeftThumbstickSensitivityFromLocalFiles;
- (void)remapControlsWith:(id)a0;
- (void)renameButtonForInput:(long long)a0 withKey:(id)a1;
- (void)setupButtons;
- (void)setupLeftThumbstickSensitivity;
- (void)startKeyboardEventsListening;
- (void)startLeftThumbstickTimer;
- (void)startMouseIdleTimer;
- (void)updateWithKeyKey:(long long)a0 down:(BOOL)a1;
- (void)windowDidEnterFullScreen:(id)a0;
- (void)windowDidExitFullScreen:(id)a0;

@end