@class GCController, NSString, GCControllerDirectionPad, _GCWebKitUserIntentRecognizer, GCControllerButtonInput; @interface GCExtendedGamepad : GCPhysicalInputProfile <_GCGamepadEventSink, NSSecureCoding> { long long _buttonHomeUsage; long long _buttonMenuUsage; long long _buttonOptionsUsage; id _gamepadEventObservation; _GCWebKitUserIntentRecognizer *_webKitUserIntentRecognizer; } @property (class, readonly) BOOL supportsSecureCoding; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; @property (readonly, nonatomic) GCControllerButtonInput *button0; @property (readonly, nonatomic) GCControllerButtonInput *button1; @property (readonly, nonatomic) GCControllerButtonInput *button2; @property (readonly, nonatomic) GCControllerButtonInput *button3; @property (readonly, nonatomic) GCControllerButtonInput *_buttonHome; @property (readonly, nonatomic) GCControllerButtonInput *_buttonShare; @property (readonly, nonatomic) BOOL snapshotUsagePresent; @property (readonly, nonatomic) BOOL recordUsagePresent; @property (readonly, weak, nonatomic) GCController *controller; @property (copy, nonatomic) id /* block */ valueChangedHandler; @property (readonly, nonatomic) GCControllerDirectionPad *dpad; @property (readonly, nonatomic) GCControllerButtonInput *buttonA; @property (readonly, nonatomic) GCControllerButtonInput *buttonB; @property (readonly, nonatomic) GCControllerButtonInput *buttonX; @property (readonly, nonatomic) GCControllerButtonInput *buttonY; @property (readonly, nonatomic) GCControllerButtonInput *buttonMenu; @property (readonly, nonatomic) GCControllerButtonInput *buttonOptions; @property (readonly, nonatomic) GCControllerButtonInput *buttonHome; @property (readonly, nonatomic) GCControllerDirectionPad *leftThumbstick; @property (readonly, nonatomic) GCControllerDirectionPad *rightThumbstick; @property (readonly, nonatomic) GCControllerButtonInput *leftShoulder; @property (readonly, nonatomic) GCControllerButtonInput *rightShoulder; @property (readonly, nonatomic) GCControllerButtonInput *leftTrigger; @property (readonly, nonatomic) GCControllerButtonInput *rightTrigger; @property (readonly, nonatomic) GCControllerButtonInput *leftThumbstickButton; @property (readonly, nonatomic) GCControllerButtonInput *rightThumbstickButton; + (id)_current; - (id)initWithIdentifier:(id)a0; - (void)encodeWithCoder:(id)a0; - (id)initWithController:(id)a0; - (void).cxx_destruct; - (id)name; - (id)initWithInfo:(const struct { struct { id x0; BOOL x1; BOOL x2; union { struct { int x0; BOOL x1; float x2; long long x3; } x0; struct { int x0; int x1; int x2; int x3; } x1; } x3; int x4; BOOL x5; BOOL x6; BOOL x7; id x8; id x9; } x0[16]; BOOL x1; BOOL x2; } *)a0; - (id)initWithCoder:(id)a0; - (BOOL)allowsRotation; - (void)setAllowsRotation:(BOOL)a0; - (void)setThumbstickUserIntentHandler:(id /* block */)a0; - (id)productCategory; - (void)setGamepadEventSource:(id)a0; - (void)applyGlyphFlags; - (void)_legacy_handleEvent:(struct __IOHIDEvent { } *)a0; - (void)_triggerValueChangedHandlerForElement:(id)a0 queue:(id)a1; - (void)handleGamepadEvent:(id)a0; - (void)initAuxiliaryButtonsWithInitInfo:(const struct { struct { id x0; BOOL x1; BOOL x2; union { struct { int x0; BOOL x1; float x2; long long x3; } x0; struct { int x0; int x1; int x2; int x3; } x1; } x3; int x4; BOOL x5; BOOL x6; BOOL x7; id x8; id x9; } x0[16]; BOOL x1; BOOL x2; } *)a0; - (void)initShareFunctionalityWithInitInfo:(const struct { struct { id x0; BOOL x1; BOOL x2; union { struct { int x0; BOOL x1; float x2; long long x3; } x0; struct { int x0; int x1; int x2; int x3; } x1; } x3; int x4; BOOL x5; BOOL x6; BOOL x7; id x8; id x9; } x0[16]; BOOL x1; BOOL x2; } *)a0; - (id)initWithController:(id)a0 initInfo:(const struct { struct { id x0; BOOL x1; BOOL x2; union { struct { int x0; BOOL x1; float x2; long long x3; } x0; struct { int x0; int x1; int x2; int x3; } x1; } x3; int x4; BOOL x5; BOOL x6; BOOL x7; id x8; id x9; } x0[16]; BOOL x1; BOOL x2; } *)a1; - (id)initWithIdentifier:(id)a0 info:(const struct { struct { id x0; BOOL x1; BOOL x2; union { struct { int x0; BOOL x1; float x2; long long x3; } x0; struct { int x0; int x1; int x2; int x3; } x1; } x3; int x4; BOOL x5; BOOL x6; BOOL x7; id x8; id x9; } x0[16]; BOOL x1; BOOL x2; } *)a1; - (void)populateEncodedInitInfo:(struct { struct { id x0; BOOL x1; BOOL x2; union { struct { int x0; BOOL x1; float x2; long long x3; } x0; struct { int x0; int x1; int x2; int x3; } x1; } x3; int x4; BOOL x5; BOOL x6; BOOL x7; id x8; id x9; } x0[16]; BOOL x1; BOOL x2; } *)a0; - (BOOL)reportsAbsoluteDpadValues; - (id)saveSnapshot; - (id)setElementValuesFromExtendedGamepad:(id)a0; - (void)setReportsAbsoluteDpadValues:(BOOL)a0; - (void)setStateFromExtendedGamepad:(id)a0; - (void)setThumbstickUserIntentHandler:(id /* block */)a0 slidingWindowTotalDuration:(double)a1 slidingWindowSegmentDuration:(double)a2 deadzone:(double)a3 sensitivity:(int)a4; - (id /* block */)thumbstickUserIntentHandler; @end