luxlabs header browser preview


@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