@class NSString, NSArray, NSObject; @protocol OS_dispatch_queue; @interface _GCLogitechRacingWheel : GCRacingWheel <_GCGamepadEventSource> { struct __IOHIDDevice { } *_device; NSObject *_queue; BOOL _isOpen; int _mode; union { struct LogitechWheelG920Report { unsigned char reportID; unsigned char dpad : 4; unsigned char buttonA : 1; unsigned char buttonB : 1; unsigned char buttonX : 1; unsigned char buttonY : 1; unsigned char rightPaddle : 1; unsigned char leftPaddle : 1; unsigned char buttonMenu : 1; unsigned char buttonView : 1; unsigned char buttonRSB : 1; unsigned char buttonLSB : 1; unsigned char buttonLogo : 1; unsigned char shifter : 7; unsigned char unused : 2; unsigned short wheel; unsigned char pedalGas : 8; unsigned char pedalBrake : 8; unsigned char pedalClutch : 8; unsigned char vendor1 : 1; unsigned char vendor2 : 1; unsigned char vendor3 : 1; unsigned char unused2 : 5; } g920; struct LogitechWheelG29ClassicReport { unsigned char dpad : 4; unsigned char buttonX : 1; unsigned char buttonSquare : 1; unsigned char buttonCircle : 1; unsigned char buttonTriangle : 1; unsigned char rightPaddle : 1; unsigned char leftPaddle : 1; unsigned char buttonR2 : 1; unsigned char buttonL2 : 1; unsigned char buttonShare : 1; unsigned char buttonOptions : 1; unsigned char buttonR3 : 1; unsigned char buttonL3 : 1; unsigned char shifter : 7; unsigned char buttonPlus : 1; unsigned char buttonMinus : 1; unsigned char dialRight : 1; unsigned char dialLeft : 1; unsigned char buttonReturn : 1; unsigned char buttonLogo : 1; unsigned char unused : 3; unsigned short wheel; unsigned char pedalGas : 8; unsigned char pedalBrake : 8; unsigned char pedalClutch : 8; unsigned char vendor1[2]; unsigned char vendor2; } g29Classic; unsigned char raw[64]; } _report; NSArray *_eventObservers; } @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; - (void)dealloc; - (BOOL)isAcquired; - (id)initWithService:(unsigned int)a0; - (void).cxx_destruct; - (id)observeGamepadEvents:(id /* block */)a0; - (BOOL)acquireDeviceWithError:(id *)a0; - (void)relinquishDevice; @end