System/Library/Frameworks/GameController.framework
GCGamepad.h
@class GCController, GCControllerButtonInput, GCControllerDirectionPad;
@interface GCGamepad : GCPhysicalInputProfile <NSSecureCoding> {
GCControllerDirectionPad *_dpad;
GCControllerButtonInput *_button0;
GCControllerButtonInput *_button1;
GCControllerButtonInput *_button2;
GCControllerButtonInput *_button3;
GCControllerButtonInput *_leftShoulder;
GCControllerButtonInput *_rightShoulder;
GCControllerButtonInput *_buttonMenu;
}
@property (class, readonly) BOOL supportsSecureCoding;
@property (readonly, nonatomic) GCControllerButtonInput *buttonMenu;
@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 *leftShoulder;
@property (readonly, nonatomic) GCControllerButtonInput *rightShoulder;
- (id)initWithIdentifier:(id)a0;
- (void)encodeWithCoder:(id)a0;
- (void).cxx_destruct;
- (id)name;
- (id)initWithCoder:(id)a0;
- (BOOL)allowsRotation;
- (void)setAllowsRotation:(BOOL)a0;
- (id)productCategory;
- (id)button2;
- (id)button1;
- (id)button3;
- (id)button0;
- (void)_legacy_handleEvent:(struct __IOHIDEvent { } *)a0;
- (void)_triggerValueChangedHandlerForElement:(id)a0 queue:(id)a1;
- (void)_triggerValueChangedHandlerForElements:(id)a0 queue:(id)a1;
- (BOOL)reportsAbsoluteDpadValues;
- (id)saveSnapshot;
- (void)setReportsAbsoluteDpadValues:(BOOL)a0;
@end