<?xml version='1.0'?>
<!DOCTYPE signatures SYSTEM "file://localhost/System/Library/DTDs/BridgeSupport.dtd">
<signatures version='1.0'>
<struct name='GCAcceleration' type64='{GCAcceleration=&quot;x&quot;d&quot;y&quot;d&quot;z&quot;d}'/>
<struct name='GCDualSenseAdaptiveTriggerPositionalAmplitudes' type64='{GCDualSenseAdaptiveTriggerPositionalAmplitudes=&quot;values&quot;[10f]}'/>
<struct name='GCDualSenseAdaptiveTriggerPositionalResistiveStrengths' type64='{GCDualSenseAdaptiveTriggerPositionalResistiveStrengths=&quot;values&quot;[10f]}'/>
<struct name='GCEulerAngles' type64='{GCEulerAngles=&quot;pitch&quot;d&quot;yaw&quot;d&quot;roll&quot;d}'/>
<struct name='GCExtendedGamepadSnapShotDataV100' type64='{GCExtendedGamepadSnapShotDataV100=&quot;version&quot;S&quot;size&quot;S&quot;dpadX&quot;f&quot;dpadY&quot;f&quot;buttonA&quot;f&quot;buttonB&quot;f&quot;buttonX&quot;f&quot;buttonY&quot;f&quot;leftShoulder&quot;f&quot;rightShoulder&quot;f&quot;leftThumbstickX&quot;f&quot;leftThumbstickY&quot;f&quot;rightThumbstickX&quot;f&quot;rightThumbstickY&quot;f&quot;leftTrigger&quot;f&quot;rightTrigger&quot;f}'/>
<struct name='GCExtendedGamepadSnapshotData' type64='{GCExtendedGamepadSnapshotData=&quot;version&quot;S&quot;size&quot;S&quot;dpadX&quot;f&quot;dpadY&quot;f&quot;buttonA&quot;f&quot;buttonB&quot;f&quot;buttonX&quot;f&quot;buttonY&quot;f&quot;leftShoulder&quot;f&quot;rightShoulder&quot;f&quot;leftThumbstickX&quot;f&quot;leftThumbstickY&quot;f&quot;rightThumbstickX&quot;f&quot;rightThumbstickY&quot;f&quot;leftTrigger&quot;f&quot;rightTrigger&quot;f&quot;supportsClickableThumbsticks&quot;B&quot;leftThumbstickButton&quot;B&quot;rightThumbstickButton&quot;B}'/>
<struct name='GCGamepadSnapShotDataV100' type64='{GCGamepadSnapShotDataV100=&quot;version&quot;S&quot;size&quot;S&quot;dpadX&quot;f&quot;dpadY&quot;f&quot;buttonA&quot;f&quot;buttonB&quot;f&quot;buttonX&quot;f&quot;buttonY&quot;f&quot;leftShoulder&quot;f&quot;rightShoulder&quot;f}'/>
<struct name='GCMicroGamepadSnapShotDataV100' type64='{GCMicroGamepadSnapShotDataV100=&quot;version&quot;S&quot;size&quot;S&quot;dpadX&quot;f&quot;dpadY&quot;f&quot;buttonA&quot;f&quot;buttonX&quot;f}'/>
<struct name='GCMicroGamepadSnapshotData' type64='{GCMicroGamepadSnapshotData=&quot;version&quot;S&quot;size&quot;S&quot;dpadX&quot;f&quot;dpadY&quot;f&quot;buttonA&quot;f&quot;buttonX&quot;f}'/>
<struct name='GCPoint2' type64='{GCPoint2=&quot;x&quot;f&quot;y&quot;f}'/>
<struct name='GCQuaternion' type64='{GCQuaternion=&quot;x&quot;d&quot;y&quot;d&quot;z&quot;d&quot;w&quot;d}'/>
<struct name='GCRotationRate' type64='{GCRotationRate=&quot;x&quot;d&quot;y&quot;d&quot;z&quot;d}'/>
<constant name='GCControllerDidBecomeCurrentNotification' type64='@'/>
<constant name='GCControllerDidConnectNotification' type64='@'/>
<constant name='GCControllerDidDisconnectNotification' type64='@'/>
<constant name='GCControllerDidStopBeingCurrentNotification' type64='@'/>
<constant name='GCControllerUserCustomizationsDidChangeNotification' type64='@'/>
<constant name='GCCurrentExtendedGamepadSnapshotDataVersion' type64='q'/>
<constant name='GCCurrentMicroGamepadSnapshotDataVersion' type64='q'/>
<constant name='GCHapticDurationInfinite' type64='f'/>
<constant name='GCHapticsLocalityAll' type64='@'/>
<constant name='GCHapticsLocalityDefault' type64='@'/>
<constant name='GCHapticsLocalityHandles' type64='@'/>
<constant name='GCHapticsLocalityLeftHandle' type64='@'/>
<constant name='GCHapticsLocalityLeftTrigger' type64='@'/>
<constant name='GCHapticsLocalityRightHandle' type64='@'/>
<constant name='GCHapticsLocalityRightTrigger' type64='@'/>
<constant name='GCHapticsLocalityTriggers' type64='@'/>
<constant name='GCInputButtonA' type64='@'/>
<constant name='GCInputButtonB' type64='@'/>
<constant name='GCInputButtonHome' type64='@'/>
<constant name='GCInputButtonMenu' type64='@'/>
<constant name='GCInputButtonOptions' type64='@'/>
<constant name='GCInputButtonShare' type64='@'/>
<constant name='GCInputButtonX' type64='@'/>
<constant name='GCInputButtonY' type64='@'/>
<constant name='GCInputDirectionPad' type64='@'/>
<constant name='GCInputDirectionalCardinalDpad' type64='@'/>
<constant name='GCInputDirectionalCenterButton' type64='@'/>
<constant name='GCInputDirectionalDpad' type64='@'/>
<constant name='GCInputDirectionalTouchSurfaceButton' type64='@'/>
<constant name='GCInputDualShockTouchpadButton' type64='@'/>
<constant name='GCInputDualShockTouchpadOne' type64='@'/>
<constant name='GCInputDualShockTouchpadTwo' type64='@'/>
<constant name='GCInputGripButton' type64='@'/>
<constant name='GCInputLeftBumper' type64='@'/>
<constant name='GCInputLeftPaddle' type64='@'/>
<constant name='GCInputLeftShoulder' type64='@'/>
<constant name='GCInputLeftSideButton' type64='@'/>
<constant name='GCInputLeftThumbstick' type64='@'/>
<constant name='GCInputLeftThumbstickButton' type64='@'/>
<constant name='GCInputLeftTrigger' type64='@'/>
<constant name='GCInputMicroGamepadButtonA' type64='@'/>
<constant name='GCInputMicroGamepadButtonMenu' type64='@'/>
<constant name='GCInputMicroGamepadButtonX' type64='@'/>
<constant name='GCInputMicroGamepadDpad' type64='@'/>
<constant name='GCInputPedalAccelerator' type64='@'/>
<constant name='GCInputPedalBrake' type64='@'/>
<constant name='GCInputPedalClutch' type64='@'/>
<constant name='GCInputRightBumper' type64='@'/>
<constant name='GCInputRightPaddle' type64='@'/>
<constant name='GCInputRightShoulder' type64='@'/>
<constant name='GCInputRightSideButton' type64='@'/>
<constant name='GCInputRightThumbstick' type64='@'/>
<constant name='GCInputRightThumbstickButton' type64='@'/>
<constant name='GCInputRightTrigger' type64='@'/>
<constant name='GCInputShifter' type64='@'/>
<constant name='GCInputSteeringWheel' type64='@'/>
<constant name='GCInputStylusPrimaryButton' type64='@'/>
<constant name='GCInputStylusSecondaryButton' type64='@'/>
<constant name='GCInputStylusTip' type64='@'/>
<constant name='GCInputThumbstick' type64='@'/>
<constant name='GCInputThumbstickButton' type64='@'/>
<constant name='GCInputTrigger' type64='@'/>
<constant name='GCInputXboxPaddleFour' type64='@'/>
<constant name='GCInputXboxPaddleOne' type64='@'/>
<constant name='GCInputXboxPaddleThree' type64='@'/>
<constant name='GCInputXboxPaddleTwo' type64='@'/>
<constant name='GCKeyA' type64='@'/>
<constant name='GCKeyApplication' type64='@'/>
<constant name='GCKeyB' type64='@'/>
<constant name='GCKeyBackslash' type64='@'/>
<constant name='GCKeyC' type64='@'/>
<constant name='GCKeyCapsLock' type64='@'/>
<constant name='GCKeyCloseBracket' type64='@'/>
<constant name='GCKeyCodeApplication' type64='q'/>
<constant name='GCKeyCodeBackslash' type64='q'/>
<constant name='GCKeyCodeCapsLock' type64='q'/>
<constant name='GCKeyCodeCloseBracket' type64='q'/>
<constant name='GCKeyCodeComma' type64='q'/>
<constant name='GCKeyCodeDeleteForward' type64='q'/>
<constant name='GCKeyCodeDeleteOrBackspace' type64='q'/>
<constant name='GCKeyCodeDownArrow' type64='q'/>
<constant name='GCKeyCodeEight' type64='q'/>
<constant name='GCKeyCodeEnd' type64='q'/>
<constant name='GCKeyCodeEqualSign' type64='q'/>
<constant name='GCKeyCodeEscape' type64='q'/>
<constant name='GCKeyCodeF1' type64='q'/>
<constant name='GCKeyCodeF10' type64='q'/>
<constant name='GCKeyCodeF11' type64='q'/>
<constant name='GCKeyCodeF12' type64='q'/>
<constant name='GCKeyCodeF13' type64='q'/>
<constant name='GCKeyCodeF14' type64='q'/>
<constant name='GCKeyCodeF15' type64='q'/>
<constant name='GCKeyCodeF16' type64='q'/>
<constant name='GCKeyCodeF17' type64='q'/>
<constant name='GCKeyCodeF18' type64='q'/>
<constant name='GCKeyCodeF19' type64='q'/>
<constant name='GCKeyCodeF2' type64='q'/>
<constant name='GCKeyCodeF20' type64='q'/>
<constant name='GCKeyCodeF3' type64='q'/>
<constant name='GCKeyCodeF4' type64='q'/>
<constant name='GCKeyCodeF5' type64='q'/>
<constant name='GCKeyCodeF6' type64='q'/>
<constant name='GCKeyCodeF7' type64='q'/>
<constant name='GCKeyCodeF8' type64='q'/>
<constant name='GCKeyCodeF9' type64='q'/>
<constant name='GCKeyCodeFive' type64='q'/>
<constant name='GCKeyCodeFour' type64='q'/>
<constant name='GCKeyCodeGraveAccentAndTilde' type64='q'/>
<constant name='GCKeyCodeHome' type64='q'/>
<constant name='GCKeyCodeHyphen' type64='q'/>
<constant name='GCKeyCodeInsert' type64='q'/>
<constant name='GCKeyCodeInternational1' type64='q'/>
<constant name='GCKeyCodeInternational2' type64='q'/>
<constant name='GCKeyCodeInternational3' type64='q'/>
<constant name='GCKeyCodeInternational4' type64='q'/>
<constant name='GCKeyCodeInternational5' type64='q'/>
<constant name='GCKeyCodeInternational6' type64='q'/>
<constant name='GCKeyCodeInternational7' type64='q'/>
<constant name='GCKeyCodeInternational8' type64='q'/>
<constant name='GCKeyCodeInternational9' type64='q'/>
<constant name='GCKeyCodeKeyA' type64='q'/>
<constant name='GCKeyCodeKeyB' type64='q'/>
<constant name='GCKeyCodeKeyC' type64='q'/>
<constant name='GCKeyCodeKeyD' type64='q'/>
<constant name='GCKeyCodeKeyE' type64='q'/>
<constant name='GCKeyCodeKeyF' type64='q'/>
<constant name='GCKeyCodeKeyG' type64='q'/>
<constant name='GCKeyCodeKeyH' type64='q'/>
<constant name='GCKeyCodeKeyI' type64='q'/>
<constant name='GCKeyCodeKeyJ' type64='q'/>
<constant name='GCKeyCodeKeyK' type64='q'/>
<constant name='GCKeyCodeKeyL' type64='q'/>
<constant name='GCKeyCodeKeyM' type64='q'/>
<constant name='GCKeyCodeKeyN' type64='q'/>
<constant name='GCKeyCodeKeyO' type64='q'/>
<constant name='GCKeyCodeKeyP' type64='q'/>
<constant name='GCKeyCodeKeyQ' type64='q'/>
<constant name='GCKeyCodeKeyR' type64='q'/>
<constant name='GCKeyCodeKeyS' type64='q'/>
<constant name='GCKeyCodeKeyT' type64='q'/>
<constant name='GCKeyCodeKeyU' type64='q'/>
<constant name='GCKeyCodeKeyV' type64='q'/>
<constant name='GCKeyCodeKeyW' type64='q'/>
<constant name='GCKeyCodeKeyX' type64='q'/>
<constant name='GCKeyCodeKeyY' type64='q'/>
<constant name='GCKeyCodeKeyZ' type64='q'/>
<constant name='GCKeyCodeKeypad0' type64='q'/>
<constant name='GCKeyCodeKeypad1' type64='q'/>
<constant name='GCKeyCodeKeypad2' type64='q'/>
<constant name='GCKeyCodeKeypad3' type64='q'/>
<constant name='GCKeyCodeKeypad4' type64='q'/>
<constant name='GCKeyCodeKeypad5' type64='q'/>
<constant name='GCKeyCodeKeypad6' type64='q'/>
<constant name='GCKeyCodeKeypad7' type64='q'/>
<constant name='GCKeyCodeKeypad8' type64='q'/>
<constant name='GCKeyCodeKeypad9' type64='q'/>
<constant name='GCKeyCodeKeypadAsterisk' type64='q'/>
<constant name='GCKeyCodeKeypadEnter' type64='q'/>
<constant name='GCKeyCodeKeypadEqualSign' type64='q'/>
<constant name='GCKeyCodeKeypadHyphen' type64='q'/>
<constant name='GCKeyCodeKeypadNumLock' type64='q'/>
<constant name='GCKeyCodeKeypadPeriod' type64='q'/>
<constant name='GCKeyCodeKeypadPlus' type64='q'/>
<constant name='GCKeyCodeKeypadSlash' type64='q'/>
<constant name='GCKeyCodeLANG1' type64='q'/>
<constant name='GCKeyCodeLANG2' type64='q'/>
<constant name='GCKeyCodeLANG3' type64='q'/>
<constant name='GCKeyCodeLANG4' type64='q'/>
<constant name='GCKeyCodeLANG5' type64='q'/>
<constant name='GCKeyCodeLANG6' type64='q'/>
<constant name='GCKeyCodeLANG7' type64='q'/>
<constant name='GCKeyCodeLANG8' type64='q'/>
<constant name='GCKeyCodeLANG9' type64='q'/>
<constant name='GCKeyCodeLeftAlt' type64='q'/>
<constant name='GCKeyCodeLeftArrow' type64='q'/>
<constant name='GCKeyCodeLeftControl' type64='q'/>
<constant name='GCKeyCodeLeftGUI' type64='q'/>
<constant name='GCKeyCodeLeftShift' type64='q'/>
<constant name='GCKeyCodeNine' type64='q'/>
<constant name='GCKeyCodeNonUSBackslash' type64='q'/>
<constant name='GCKeyCodeNonUSPound' type64='q'/>
<constant name='GCKeyCodeOne' type64='q'/>
<constant name='GCKeyCodeOpenBracket' type64='q'/>
<constant name='GCKeyCodePageDown' type64='q'/>
<constant name='GCKeyCodePageUp' type64='q'/>
<constant name='GCKeyCodePause' type64='q'/>
<constant name='GCKeyCodePeriod' type64='q'/>
<constant name='GCKeyCodePower' type64='q'/>
<constant name='GCKeyCodePrintScreen' type64='q'/>
<constant name='GCKeyCodeQuote' type64='q'/>
<constant name='GCKeyCodeReturnOrEnter' type64='q'/>
<constant name='GCKeyCodeRightAlt' type64='q'/>
<constant name='GCKeyCodeRightArrow' type64='q'/>
<constant name='GCKeyCodeRightControl' type64='q'/>
<constant name='GCKeyCodeRightGUI' type64='q'/>
<constant name='GCKeyCodeRightShift' type64='q'/>
<constant name='GCKeyCodeScrollLock' type64='q'/>
<constant name='GCKeyCodeSemicolon' type64='q'/>
<constant name='GCKeyCodeSeven' type64='q'/>
<constant name='GCKeyCodeSix' type64='q'/>
<constant name='GCKeyCodeSlash' type64='q'/>
<constant name='GCKeyCodeSpacebar' type64='q'/>
<constant name='GCKeyCodeTab' type64='q'/>
<constant name='GCKeyCodeThree' type64='q'/>
<constant name='GCKeyCodeTwo' type64='q'/>
<constant name='GCKeyCodeUpArrow' type64='q'/>
<constant name='GCKeyCodeZero' type64='q'/>
<constant name='GCKeyComma' type64='@'/>
<constant name='GCKeyD' type64='@'/>
<constant name='GCKeyDeleteForward' type64='@'/>
<constant name='GCKeyDeleteOrBackspace' type64='@'/>
<constant name='GCKeyDownArrow' type64='@'/>
<constant name='GCKeyE' type64='@'/>
<constant name='GCKeyEight' type64='@'/>
<constant name='GCKeyEnd' type64='@'/>
<constant name='GCKeyEqualSign' type64='@'/>
<constant name='GCKeyEscape' type64='@'/>
<constant name='GCKeyF' type64='@'/>
<constant name='GCKeyF1' type64='@'/>
<constant name='GCKeyF10' type64='@'/>
<constant name='GCKeyF11' type64='@'/>
<constant name='GCKeyF12' type64='@'/>
<constant name='GCKeyF13' type64='@'/>
<constant name='GCKeyF14' type64='@'/>
<constant name='GCKeyF15' type64='@'/>
<constant name='GCKeyF16' type64='@'/>
<constant name='GCKeyF17' type64='@'/>
<constant name='GCKeyF18' type64='@'/>
<constant name='GCKeyF19' type64='@'/>
<constant name='GCKeyF2' type64='@'/>
<constant name='GCKeyF20' type64='@'/>
<constant name='GCKeyF3' type64='@'/>
<constant name='GCKeyF4' type64='@'/>
<constant name='GCKeyF5' type64='@'/>
<constant name='GCKeyF6' type64='@'/>
<constant name='GCKeyF7' type64='@'/>
<constant name='GCKeyF8' type64='@'/>
<constant name='GCKeyF9' type64='@'/>
<constant name='GCKeyFive' type64='@'/>
<constant name='GCKeyFour' type64='@'/>
<constant name='GCKeyG' type64='@'/>
<constant name='GCKeyGraveAccentAndTilde' type64='@'/>
<constant name='GCKeyH' type64='@'/>
<constant name='GCKeyHome' type64='@'/>
<constant name='GCKeyHyphen' type64='@'/>
<constant name='GCKeyI' type64='@'/>
<constant name='GCKeyInsert' type64='@'/>
<constant name='GCKeyInternational1' type64='@'/>
<constant name='GCKeyInternational2' type64='@'/>
<constant name='GCKeyInternational3' type64='@'/>
<constant name='GCKeyInternational4' type64='@'/>
<constant name='GCKeyInternational5' type64='@'/>
<constant name='GCKeyInternational6' type64='@'/>
<constant name='GCKeyInternational7' type64='@'/>
<constant name='GCKeyInternational8' type64='@'/>
<constant name='GCKeyInternational9' type64='@'/>
<constant name='GCKeyJ' type64='@'/>
<constant name='GCKeyK' type64='@'/>
<constant name='GCKeyKeypad0' type64='@'/>
<constant name='GCKeyKeypad1' type64='@'/>
<constant name='GCKeyKeypad2' type64='@'/>
<constant name='GCKeyKeypad3' type64='@'/>
<constant name='GCKeyKeypad4' type64='@'/>
<constant name='GCKeyKeypad5' type64='@'/>
<constant name='GCKeyKeypad6' type64='@'/>
<constant name='GCKeyKeypad7' type64='@'/>
<constant name='GCKeyKeypad8' type64='@'/>
<constant name='GCKeyKeypad9' type64='@'/>
<constant name='GCKeyKeypadAsterisk' type64='@'/>
<constant name='GCKeyKeypadEnter' type64='@'/>
<constant name='GCKeyKeypadEqualSign' type64='@'/>
<constant name='GCKeyKeypadHyphen' type64='@'/>
<constant name='GCKeyKeypadNumLock' type64='@'/>
<constant name='GCKeyKeypadPeriod' type64='@'/>
<constant name='GCKeyKeypadPlus' type64='@'/>
<constant name='GCKeyKeypadSlash' type64='@'/>
<constant name='GCKeyL' type64='@'/>
<constant name='GCKeyLANG1' type64='@'/>
<constant name='GCKeyLANG2' type64='@'/>
<constant name='GCKeyLANG3' type64='@'/>
<constant name='GCKeyLANG4' type64='@'/>
<constant name='GCKeyLANG5' type64='@'/>
<constant name='GCKeyLANG6' type64='@'/>
<constant name='GCKeyLANG7' type64='@'/>
<constant name='GCKeyLANG8' type64='@'/>
<constant name='GCKeyLANG9' type64='@'/>
<constant name='GCKeyLeftAlt' type64='@'/>
<constant name='GCKeyLeftArrow' type64='@'/>
<constant name='GCKeyLeftControl' type64='@'/>
<constant name='GCKeyLeftGUI' type64='@'/>
<constant name='GCKeyLeftShift' type64='@'/>
<constant name='GCKeyM' type64='@'/>
<constant name='GCKeyN' type64='@'/>
<constant name='GCKeyNine' type64='@'/>
<constant name='GCKeyNonUSBackslash' type64='@'/>
<constant name='GCKeyNonUSPound' type64='@'/>
<constant name='GCKeyO' type64='@'/>
<constant name='GCKeyOne' type64='@'/>
<constant name='GCKeyOpenBracket' type64='@'/>
<constant name='GCKeyP' type64='@'/>
<constant name='GCKeyPageDown' type64='@'/>
<constant name='GCKeyPageUp' type64='@'/>
<constant name='GCKeyPause' type64='@'/>
<constant name='GCKeyPeriod' type64='@'/>
<constant name='GCKeyPower' type64='@'/>
<constant name='GCKeyPrintScreen' type64='@'/>
<constant name='GCKeyQ' type64='@'/>
<constant name='GCKeyQuote' type64='@'/>
<constant name='GCKeyR' type64='@'/>
<constant name='GCKeyReturnOrEnter' type64='@'/>
<constant name='GCKeyRightAlt' type64='@'/>
<constant name='GCKeyRightArrow' type64='@'/>
<constant name='GCKeyRightControl' type64='@'/>
<constant name='GCKeyRightGUI' type64='@'/>
<constant name='GCKeyRightShift' type64='@'/>
<constant name='GCKeyS' type64='@'/>
<constant name='GCKeyScrollLock' type64='@'/>
<constant name='GCKeySemicolon' type64='@'/>
<constant name='GCKeySeven' type64='@'/>
<constant name='GCKeySix' type64='@'/>
<constant name='GCKeySlash' type64='@'/>
<constant name='GCKeySpacebar' type64='@'/>
<constant name='GCKeyT' type64='@'/>
<constant name='GCKeyTab' type64='@'/>
<constant name='GCKeyThree' type64='@'/>
<constant name='GCKeyTwo' type64='@'/>
<constant name='GCKeyU' type64='@'/>
<constant name='GCKeyUpArrow' type64='@'/>
<constant name='GCKeyV' type64='@'/>
<constant name='GCKeyW' type64='@'/>
<constant name='GCKeyX' type64='@'/>
<constant name='GCKeyY' type64='@'/>
<constant name='GCKeyZ' type64='@'/>
<constant name='GCKeyZero' type64='@'/>
<constant name='GCKeyboardDidConnectNotification' type64='@'/>
<constant name='GCKeyboardDidDisconnectNotification' type64='@'/>
<constant name='GCMouseDidBecomeCurrentNotification' type64='@'/>
<constant name='GCMouseDidConnectNotification' type64='@'/>
<constant name='GCMouseDidDisconnectNotification' type64='@'/>
<constant name='GCMouseDidStopBeingCurrentNotification' type64='@'/>
<constant name='GCPoint2Zero' type64='{GCPoint2=ff}'/>
<constant name='GCProductCategoryArcadeStick' type64='@'/>
<constant name='GCProductCategoryCoalescedRemote' type64='@'/>
<constant name='GCProductCategoryControlCenterRemote' type64='@'/>
<constant name='GCProductCategoryDualSense' type64='@'/>
<constant name='GCProductCategoryDualShock4' type64='@'/>
<constant name='GCProductCategoryHID' type64='@'/>
<constant name='GCProductCategoryKeyboard' type64='@'/>
<constant name='GCProductCategoryLeftSpatialController' type64='@'/>
<constant name='GCProductCategoryMFi' type64='@'/>
<constant name='GCProductCategoryMouse' type64='@'/>
<constant name='GCProductCategoryRightSpatialController' type64='@'/>
<constant name='GCProductCategorySiriRemote1stGen' type64='@'/>
<constant name='GCProductCategorySiriRemote2ndGen' type64='@'/>
<constant name='GCProductCategorySpatialController' type64='@'/>
<constant name='GCProductCategorySpatialStylus' type64='@'/>
<constant name='GCProductCategoryUniversalElectronicsRemote' type64='@'/>
<constant name='GCProductCategoryXboxOne' type64='@'/>
<constant name='GCRacingWheelDidConnectNotification' type64='@'/>
<constant name='GCRacingWheelDidDisconnectNotification' type64='@'/>
<constant name='GCStylusDidConnectNotification' type64='@'/>
<constant name='GCStylusDidDisconnectNotification' type64='@'/>
<string_constant name='kIOHIDGCSyntheticDeviceKey' value='GCSyntheticDevice'/>
<enum name='GCControllerPlayerIndex1' value64='0'/>
<enum name='GCControllerPlayerIndex2' value64='1'/>
<enum name='GCControllerPlayerIndex3' value64='2'/>
<enum name='GCControllerPlayerIndex4' value64='3'/>
<enum name='GCControllerPlayerIndexUnset' value64='-1'/>
<enum name='GCDeviceBatteryStateCharging' value64='1'/>
<enum name='GCDeviceBatteryStateDischarging' value64='0'/>
<enum name='GCDeviceBatteryStateFull' value64='2'/>
<enum name='GCDeviceBatteryStateUnknown' value64='-1'/>
<enum name='GCDevicePhysicalInputElementChanged' value64='1'/>
<enum name='GCDevicePhysicalInputElementNoChange' value64='0'/>
<enum name='GCDevicePhysicalInputElementUnknownChange' value64='-1'/>
<enum name='GCDualSenseAdaptiveTriggerDiscretePositionCount' value64='10'/>
<enum name='GCDualSenseAdaptiveTriggerModeFeedback' value64='1'/>
<enum name='GCDualSenseAdaptiveTriggerModeOff' value64='0'/>
<enum name='GCDualSenseAdaptiveTriggerModeSlopeFeedback' value64='4'/>
<enum name='GCDualSenseAdaptiveTriggerModeVibration' value64='3'/>
<enum name='GCDualSenseAdaptiveTriggerModeWeapon' value64='2'/>
<enum name='GCDualSenseAdaptiveTriggerStatusFeedbackLoadApplied' value64='1'/>
<enum name='GCDualSenseAdaptiveTriggerStatusFeedbackNoLoad' value64='0'/>
<enum name='GCDualSenseAdaptiveTriggerStatusSlopeFeedbackApplyingLoad' value64='8'/>
<enum name='GCDualSenseAdaptiveTriggerStatusSlopeFeedbackFinished' value64='9'/>
<enum name='GCDualSenseAdaptiveTriggerStatusSlopeFeedbackReady' value64='7'/>
<enum name='GCDualSenseAdaptiveTriggerStatusUnknown' value64='-1'/>
<enum name='GCDualSenseAdaptiveTriggerStatusVibrationIsVibrating' value64='6'/>
<enum name='GCDualSenseAdaptiveTriggerStatusVibrationNotVibrating' value64='5'/>
<enum name='GCDualSenseAdaptiveTriggerStatusWeaponFired' value64='4'/>
<enum name='GCDualSenseAdaptiveTriggerStatusWeaponFiring' value64='3'/>
<enum name='GCDualSenseAdaptiveTriggerStatusWeaponReady' value64='2'/>
<enum name='GCExtendedGamepadSnapshotDataVersion1' value64='256'/>
<enum name='GCExtendedGamepadSnapshotDataVersion2' value64='257'/>
<enum name='GCMicroGamepadSnapshotDataVersion1' value64='256'/>
<enum name='GCPhysicalInputSourceDirectionDown' value64='4'/>
<enum name='GCPhysicalInputSourceDirectionLeft' value64='8'/>
<enum name='GCPhysicalInputSourceDirectionNotApplicable' value64='0'/>
<enum name='GCPhysicalInputSourceDirectionRight' value64='2'/>
<enum name='GCPhysicalInputSourceDirectionUp' value64='1'/>
<enum name='GCSystemGestureStateAlwaysReceive' value64='1'/>
<enum name='GCSystemGestureStateDisabled' value64='2'/>
<enum name='GCSystemGestureStateEnabled' value64='0'/>
<enum name='GCTouchStateDown' value64='1'/>
<enum name='GCTouchStateMoving' value64='2'/>
<enum name='GCTouchStateUp' value64='0'/>
<enum name='GC_HAS_SPATIAL_GAMEPAD_SUPPORT' value64='1'/>
<function name='GCExtendedGamepadSnapShotDataV100FromNSData'>
<arg type64='^{_GCExtendedGamepadSnapShotDataV100=SSffffffffffffff}'/>
<arg type64='@'/>
<retval type64='B'/>
</function>
<function name='GCExtendedGamepadSnapshotDataFromNSData'>
<arg type64='^{_GCExtendedGamepadSnapshotData=SSffffffffffffffBBB}'/>
<arg type64='@'/>
<retval type64='B'/>
</function>
<function name='GCGamepadSnapShotDataV100FromNSData'>
<arg type64='^{_GCGamepadSnapShotDataV100=SSffffffff}'/>
<arg type64='@'/>
<retval type64='B'/>
</function>
<function name='GCInputArcadeButtonName'>
<arg type64='q'/>
<arg type64='q'/>
<retval type64='@'/>
</function>
<function name='GCInputBackLeftButton'>
<arg type64='q'/>
<retval type64='@'/>
</function>
<function name='GCInputBackRightButton'>
<arg type64='q'/>
<retval type64='@'/>
</function>
<function name='GCMicroGamepadSnapShotDataV100FromNSData'>
<arg type64='^{_GCMicroGamepadSnapShotDataV100=SSffff}'/>
<arg type64='@'/>
<retval type64='B'/>
</function>
<function name='GCMicroGamepadSnapshotDataFromNSData'>
<arg type64='^{_GCMicroGamepadSnapshotData=SSffff}'/>
<arg type64='@'/>
<retval type64='B'/>
</function>
<function inline='true' name='GCPoint2Equal'>
<arg type64='{GCPoint2=ff}'/>
<arg type64='{GCPoint2=ff}'/>
<retval type64='B'/>
</function>
<function inline='true' name='GCPoint2Make'>
<arg type64='f'/>
<arg type64='f'/>
<retval type64='{GCPoint2=ff}'/>
</function>
<function name='NSDataFromGCExtendedGamepadSnapShotDataV100'>
<arg type64='^{_GCExtendedGamepadSnapShotDataV100=SSffffffffffffff}'/>
<retval type64='@'/>
</function>
<function name='NSDataFromGCExtendedGamepadSnapshotData'>
<arg type64='^{_GCExtendedGamepadSnapshotData=SSffffffffffffffBBB}'/>
<retval type64='@'/>
</function>
<function name='NSDataFromGCGamepadSnapShotDataV100'>
<arg type64='^{_GCGamepadSnapShotDataV100=SSffffffff}'/>
<retval type64='@'/>
</function>
<function name='NSDataFromGCMicroGamepadSnapShotDataV100'>
<arg type64='^{_GCMicroGamepadSnapShotDataV100=SSffff}'/>
<retval type64='@'/>
</function>
<function name='NSDataFromGCMicroGamepadSnapshotData'>
<arg type64='^{_GCMicroGamepadSnapshotData=SSffff}'/>
<retval type64='@'/>
</function>
<function name='NSStringFromGCPoint2'>
<arg type64='{GCPoint2=ff}'/>
<retval type64='@'/>
</function>
<class name='GCController'>
<method selector='isAttachedToDevice'>
<retval type64='B'/>
</method>
<method selector='isSnapshot'>
<retval type64='B'/>
</method>
<method class_method='true' selector='setShouldMonitorBackgroundEvents:'>
<arg index='0' type64='B'/>
</method>
<method class_method='true' selector='shouldMonitorBackgroundEvents'>
<retval type64='B'/>
</method>
<method selector='shouldMonitorBackgroundEvents'>
<retval type64='B'/>
</method>
<method class_method='true' selector='startWirelessControllerDiscoveryWithCompletionHandler:'>
<arg function_pointer='true' index='0' type64='@?'>
<retval type64='v'/>
</arg>
</method>
<method class_method='true' selector='supportsHIDDevice:'>
<retval type64='B'/>
</method>
</class>
<class name='GCControllerButtonInput'>
<method selector='isPressed'>
<retval type64='B'/>
</method>
<method selector='isTouched'>
<retval type64='B'/>
</method>
</class>
<class name='GCControllerElement'>
<method selector='isAnalog'>
<retval type64='B'/>
</method>
<method selector='isBoundToSystemGesture'>
<retval type64='B'/>
</method>
</class>
<class name='GCControllerTouchpad'>
<method selector='reportsAbsoluteTouchSurfaceValues'>
<retval type64='B'/>
</method>
<method selector='setReportsAbsoluteTouchSurfaceValues:'>
<arg index='0' type64='B'/>
</method>
<method selector='setValueForXAxis:yAxis:touchDown:buttonValue:'>
<arg index='2' type64='B'/>
</method>
</class>
<class name='GCDualSenseAdaptiveTrigger'>
<method selector='setModeFeedbackWithResistiveStrengths:'>
<arg index='0' type64='{_GCDualSenseAdaptiveTriggerPositionalResistiveStrengths=[10f]}'/>
</method>
<method selector='setModeVibrationWithAmplitudes:frequency:'>
<arg index='0' type64='{_GCDualSenseAdaptiveTriggerPositionalAmplitudes=[10f]}'/>
</method>
</class>
<class name='GCEventViewController'>
<method selector='controllerUserInteractionEnabled'>
<retval type64='B'/>
</method>
<method selector='setControllerUserInteractionEnabled:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='GCKeyboardInput'>
<method selector='isAnyKeyPressed'>
<retval type64='B'/>
</method>
</class>
<class name='GCMicroGamepad'>
<method selector='allowsRotation'>
<retval type64='B'/>
</method>
<method selector='reportsAbsoluteDpadValues'>
<retval type64='B'/>
</method>
<method selector='setAllowsRotation:'>
<arg index='0' type64='B'/>
</method>
<method selector='setReportsAbsoluteDpadValues:'>
<arg index='0' type64='B'/>
</method>
</class>
<class name='GCMotion'>
<method selector='acceleration'>
<retval type64='{_GCAcceleration=ddd}'/>
</method>
<method selector='gravity'>
<retval type64='{_GCAcceleration=ddd}'/>
</method>
<method selector='hasAttitude'>
<retval type64='B'/>
</method>
<method selector='hasAttitudeAndRotationRate'>
<retval type64='B'/>
</method>
<method selector='hasGravityAndUserAcceleration'>
<retval type64='B'/>
</method>
<method selector='hasRotationRate'>
<retval type64='B'/>
</method>
<method selector='rotationRate'>
<retval type64='{_GCRotationRate=ddd}'/>
</method>
<method selector='sensorsActive'>
<retval type64='B'/>
</method>
<method selector='sensorsRequireManualActivation'>
<retval type64='B'/>
</method>
<method selector='setAcceleration:'>
<arg index='0' type64='{_GCAcceleration=ddd}'/>
</method>
<method selector='setGravity:'>
<arg index='0' type64='{_GCAcceleration=ddd}'/>
</method>
<method selector='setRotationRate:'>
<arg index='0' type64='{_GCRotationRate=ddd}'/>
</method>
<method selector='setSensorsActive:'>
<arg index='0' type64='B'/>
</method>
<method selector='setUserAcceleration:'>
<arg index='0' type64='{_GCAcceleration=ddd}'/>
</method>
<method selector='userAcceleration'>
<retval type64='{_GCAcceleration=ddd}'/>
</method>
</class>
<class name='GCPhysicalInputProfile'>
<method selector='hasRemappedElements'>
<retval type64='B'/>
</method>
</class>
<class name='GCRacingWheel'>
<method selector='acquireDeviceWithError:'>
<retval type64='B'/>
</method>
<method selector='isAcquired'>
<retval type64='B'/>
</method>
<method selector='isSnapshot'>
<retval type64='B'/>
</method>
</class>
<class name='GCStylus'>
<method selector='conformsToDeviceType:'>
<retval type64='B'/>
</method>
</class>
<class name='NSObject'>
<method selector='canWrap'>
<retval type64='B'/>
</method>
<method selector='isAnalog'>
<retval type64='B'/>
</method>
<method selector='isPressed'>
<retval type64='B'/>
</method>
<method selector='isSequential'>
<retval type64='B'/>
</method>
<method selector='isTouched'>
<retval type64='B'/>
</method>
</class>
<informal_protocol name='GCAxis2DInput'>
<method selector='canWrap' type64='TB,R'/>
<method selector='isAnalog' type64='B16@0:8'/>
</informal_protocol>
<informal_protocol name='GCAxisInput'>
<method selector='canWrap' type64='TB,R'/>
<method selector='isAnalog' type64='B16@0:8'/>
</informal_protocol>
<informal_protocol name='GCLinearInput'>
<method selector='canWrap' type64='TB,R'/>
<method selector='isAnalog' type64='B16@0:8'/>
</informal_protocol>
<informal_protocol name='GCPressedStateInput'>
<method selector='isPressed' type64='B16@0:8'/>
</informal_protocol>
<informal_protocol name='GCRelativeInput'>
<method selector='isAnalog' type64='B16@0:8'/>
</informal_protocol>
<informal_protocol name='GCSwitchPositionInput'>
<method selector='canWrap' type64='TB,R'/>
<method selector='isSequential' type64='B16@0:8'/>
</informal_protocol>
<informal_protocol name='GCTouchedStateInput'>
<method selector='isTouched' type64='B16@0:8'/>
</informal_protocol>
</signatures>
