//             GENERATED FILE DO NOT EDIT
//
// This file was generated by objective.metadata
// Last update: Sun May 24 11:49:21 2026
{
 "arch": "arm64",
 "definitions": {
  "aliases": {},
  "called_definitions": {},
  "cftypes": {},
  "classes": {
   "GCColor": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "init",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "red",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       },
       {
        "name": "green",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       },
       {
        "name": "blue",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "initWithRed:green:blue:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "float",
       "typestr": "f",
       "typestr_special": false
      },
      "selector": "red",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "float",
       "typestr": "f",
       "typestr_special": false
      },
      "selector": "green",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "float",
       "typestr": "f",
       "typestr_special": false
      },
      "selector": "blue",
      "visibility": "public"
     }
    ],
    "name": "GCColor",
    "properties": [
     {
      "attributes": [
       "readonly"
      ],
      "name": "red",
      "type_name": "float",
      "typestr": "f",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "green",
      "type_name": "float",
      "typestr": "f",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "blue",
      "type_name": "float",
      "typestr": "f",
      "typestr_special": false
     }
    ],
    "protocols": [
     "NSCopying",
     "NSSecureCoding"
    ],
    "super": "NSObject"
   },
   "GCController": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": true,
      "introduced": "10.9",
      "retval": {
       "type_name": "NSArray<GCController *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "controllers",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "device",
        "null_accepted": true,
        "type_name": "IOHIDDeviceRef",
        "typestr": "^{__IOHIDDevice=}",
        "typestr_special": false
       }
      ],
      "class_method": true,
      "introduced": "11.0",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "supportsHIDDevice:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": true,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCController *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "current",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.9",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         },
         "1": {
          "type": "@",
          "type_name": "GCController *"
         }
        },
        "retval": {
         "type": "v",
         "type_name": "void"
        }
       },
       "type_name": "void (^)(GCController * _Nonnull)",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "controllerPausedHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "GCController *"
          }
         },
         "retval": {
          "type": "v",
          "type_name": "void"
         }
        },
        "name": "controllerPausedHandler",
        "null_accepted": true,
        "type_name": "void (^)(GCController * _Nonnull)",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.9",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setControllerPausedHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": true,
      "introduced": "11.3",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "shouldMonitorBackgroundEvents",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "shouldMonitorBackgroundEvents",
        "type_name": "BOOL",
        "typestr": "Z",
        "typestr_special": true
       }
      ],
      "class_method": true,
      "introduced": "11.3",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setShouldMonitorBackgroundEvents:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isAttachedToDevice",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerPlayerIndex",
       "typestr": "q",
       "typestr_special": false
      },
      "selector": "playerIndex",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "playerIndex",
        "type_name": "GCControllerPlayerIndex",
        "typestr": "q",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setPlayerIndex:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.0",
      "retval": {
       "type_name": "GCControllerLiveInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "input",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCDeviceBattery *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "battery",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCPhysicalInputProfile *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "physicalInputProfile",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.12",
      "introduced": "10.9",
      "retval": {
       "type_name": "GCGamepad *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "gamepad",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.12",
      "retval": {
       "type_name": "GCMicroGamepad *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "microGamepad",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCExtendedGamepad *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "extendedGamepad",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.10",
      "retval": {
       "type_name": "GCMotion *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "motion",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCDeviceLight *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "light",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCDeviceHaptics *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "haptics",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "GCController *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "capture",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": true,
      "introduced": "10.15",
      "retval": {
       "type_name": "GCController *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "controllerWithMicroGamepad",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": true,
      "introduced": "10.15",
      "retval": {
       "type_name": "GCController *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "controllerWithExtendedGamepad",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isSnapshot",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          }
         },
         "retval": {
          "type": "v",
          "type_name": "void"
         }
        },
        "name": "completionHandler",
        "null_accepted": true,
        "type_name": "void (^)(void)",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": true,
      "introduced": "10.9",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "startWirelessControllerDiscoveryWithCompletionHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": true,
      "introduced": "10.9",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "stopWirelessControllerDiscovery",
      "visibility": "public"
     }
    ],
    "name": "GCController",
    "properties": [
     {
      "attributes": [
       "atomic",
       "class",
       "readonly",
       "strong"
      ],
      "name": "current",
      "type_name": "GCController *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "controllerPausedHandler",
      "type_name": "void (^)(GCController * _Nonnull)",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "class",
       "nonatomic",
       "readwrite"
      ],
      "name": "shouldMonitorBackgroundEvents",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       [
        "getter",
        "isAttachedToDevice"
       ]
      ],
      "name": "attachedToDevice",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "nonatomic"
      ],
      "name": "playerIndex",
      "type_name": "GCControllerPlayerIndex",
      "typestr": "q",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "input",
      "type_name": "GCControllerLiveInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "nonatomic",
       "readonly"
      ],
      "name": "battery",
      "type_name": "GCDeviceBattery *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "physicalInputProfile",
      "type_name": "GCPhysicalInputProfile *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "gamepad",
      "type_name": "GCGamepad *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "microGamepad",
      "type_name": "GCMicroGamepad *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "extendedGamepad",
      "type_name": "GCExtendedGamepad *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "motion",
      "type_name": "GCMotion *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "retain"
      ],
      "name": "light",
      "type_name": "GCDeviceLight *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "retain"
      ],
      "name": "haptics",
      "type_name": "GCDeviceHaptics *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly",
       [
        "getter",
        "isSnapshot"
       ]
      ],
      "name": "snapshot",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     }
    ],
    "protocols": [
     "GCDevice"
    ],
    "super": "NSObject"
   },
   "GCControllerAxisInput": {
    "categories": [],
    "methods": [
     {
      "args": [
       {
        "name": "value",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setValue:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         }
        },
        "retval": {
         "type": "v",
         "type_name": ""
        }
       },
       "type_name": "GCControllerAxisValueChangedHandler",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "valueChangedHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "GCControllerAxisInput *"
          },
          "2": {
           "type": "f",
           "type_name": "float"
          }
         },
         "retval": {
          "type": "v",
          "type_name": ""
         }
        },
        "name": "valueChangedHandler",
        "null_accepted": true,
        "type_name": "GCControllerAxisValueChangedHandler",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setValueChangedHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "float",
       "typestr": "f",
       "typestr_special": false
      },
      "selector": "value",
      "visibility": "public"
     }
    ],
    "name": "GCControllerAxisInput",
    "properties": [
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "valueChangedHandler",
      "type_name": "GCControllerAxisValueChangedHandler",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "value",
      "type_name": "float",
      "typestr": "f",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "GCControllerElement"
   },
   "GCControllerButtonInput": {
    "categories": [],
    "methods": [
     {
      "args": [
       {
        "name": "value",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setValue:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         }
        },
        "retval": {
         "type": "v",
         "type_name": ""
        }
       },
       "type_name": "GCControllerButtonValueChangedHandler",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "valueChangedHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "GCControllerButtonInput *"
          },
          "2": {
           "type": "f",
           "type_name": "float"
          },
          "3": {
           "type": "Z",
           "type_name": "BOOL"
          }
         },
         "retval": {
          "type": "v",
          "type_name": ""
         }
        },
        "name": "valueChangedHandler",
        "null_accepted": true,
        "type_name": "GCControllerButtonValueChangedHandler",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setValueChangedHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.10",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         }
        },
        "retval": {
         "type": "v",
         "type_name": ""
        }
       },
       "type_name": "GCControllerButtonValueChangedHandler",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "pressedChangedHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "GCControllerButtonInput *"
          },
          "2": {
           "type": "f",
           "type_name": "float"
          },
          "3": {
           "type": "Z",
           "type_name": "BOOL"
          }
         },
         "retval": {
          "type": "v",
          "type_name": ""
         }
        },
        "name": "pressedChangedHandler",
        "null_accepted": true,
        "type_name": "GCControllerButtonValueChangedHandler",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.10",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setPressedChangedHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         }
        },
        "retval": {
         "type": "v",
         "type_name": ""
        }
       },
       "type_name": "GCControllerButtonTouchedChangedHandler",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "touchedChangedHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "GCControllerButtonInput *"
          },
          "2": {
           "type": "f",
           "type_name": "float"
          },
          "3": {
           "type": "Z",
           "type_name": "BOOL"
          },
          "4": {
           "type": "Z",
           "type_name": "BOOL"
          }
         },
         "retval": {
          "type": "v",
          "type_name": ""
         }
        },
        "name": "touchedChangedHandler",
        "null_accepted": true,
        "type_name": "GCControllerButtonTouchedChangedHandler",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setTouchedChangedHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "float",
       "typestr": "f",
       "typestr_special": false
      },
      "selector": "value",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isPressed",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isTouched",
      "visibility": "public"
     }
    ],
    "name": "GCControllerButtonInput",
    "properties": [
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "valueChangedHandler",
      "type_name": "GCControllerButtonValueChangedHandler",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "pressedChangedHandler",
      "type_name": "GCControllerButtonValueChangedHandler",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "touchedChangedHandler",
      "type_name": "GCControllerButtonTouchedChangedHandler",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "value",
      "type_name": "float",
      "typestr": "f",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       [
        "getter",
        "isPressed"
       ]
      ],
      "name": "pressed",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       [
        "getter",
        "isTouched"
       ]
      ],
      "name": "touched",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     }
    ],
    "protocols": [],
    "super": "GCControllerElement"
   },
   "GCControllerDirectionPad": {
    "categories": [],
    "methods": [
     {
      "args": [
       {
        "name": "xAxis",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       },
       {
        "name": "yAxis",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setValueForXAxis:yAxis:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         }
        },
        "retval": {
         "type": "v",
         "type_name": ""
        }
       },
       "type_name": "GCControllerDirectionPadValueChangedHandler",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "valueChangedHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "GCControllerDirectionPad *"
          },
          "2": {
           "type": "f",
           "type_name": "float"
          },
          "3": {
           "type": "f",
           "type_name": "float"
          }
         },
         "retval": {
          "type": "v",
          "type_name": ""
         }
        },
        "name": "valueChangedHandler",
        "null_accepted": true,
        "type_name": "GCControllerDirectionPadValueChangedHandler",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setValueChangedHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerAxisInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "xAxis",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerAxisInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "yAxis",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "up",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "down",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "left",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "right",
      "visibility": "public"
     }
    ],
    "name": "GCControllerDirectionPad",
    "properties": [
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "valueChangedHandler",
      "type_name": "GCControllerDirectionPadValueChangedHandler",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "xAxis",
      "type_name": "GCControllerAxisInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "yAxis",
      "type_name": "GCControllerAxisInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "up",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "down",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "left",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "right",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "GCControllerElement"
   },
   "GCControllerElement": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerElement *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "collection",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isAnalog",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isBoundToSystemGesture",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCSystemGestureState",
       "typestr": "q",
       "typestr_special": false
      },
      "selector": "preferredSystemGestureState",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "preferredSystemGestureState",
        "type_name": "GCSystemGestureState",
        "typestr": "q",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setPreferredSystemGestureState:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSString *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "sfSymbolsName",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "sfSymbolsName",
        "null_accepted": true,
        "type_name": "NSString *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setSfSymbolsName:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSString *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "localizedName",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "localizedName",
        "null_accepted": true,
        "type_name": "NSString *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setLocalizedName:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSString *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "unmappedSfSymbolsName",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "unmappedSfSymbolsName",
        "null_accepted": true,
        "type_name": "NSString *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setUnmappedSfSymbolsName:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSString *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "unmappedLocalizedName",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "unmappedLocalizedName",
        "null_accepted": true,
        "type_name": "NSString *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setUnmappedLocalizedName:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSSet<NSString *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "aliases",
      "visibility": "public"
     }
    ],
    "name": "GCControllerElement",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "weak"
      ],
      "name": "collection",
      "type_name": "GCControllerElement *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       [
        "getter",
        "isAnalog"
       ]
      ],
      "name": "analog",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       [
        "getter",
        "isBoundToSystemGesture"
       ]
      ],
      "name": "boundToSystemGesture",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "nonatomic",
       "readwrite"
      ],
      "name": "preferredSystemGestureState",
      "type_name": "GCSystemGestureState",
      "typestr": "q",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "strong"
      ],
      "name": "sfSymbolsName",
      "type_name": "NSString *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "strong"
      ],
      "name": "localizedName",
      "type_name": "NSString *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "strong"
      ],
      "name": "unmappedSfSymbolsName",
      "type_name": "NSString *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "strong"
      ],
      "name": "unmappedLocalizedName",
      "type_name": "NSString *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "nonatomic",
       "readonly"
      ],
      "name": "aliases",
      "type_name": "NSSet<NSString *> *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "NSObject"
   },
   "GCControllerInputState": {
    "categories": [],
    "methods": [],
    "name": "GCControllerInputState",
    "properties": [],
    "protocols": [
     "GCDevicePhysicalInputState"
    ],
    "super": "NSObject"
   },
   "GCControllerLiveInput": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "14.0",
      "retval": {
       "type_name": "GCControllerInputState *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "capture",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.0",
      "retval": {
       "type_name": "GCControllerInputState<GCDevicePhysicalInputStateDiff> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "nextInputState",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.0",
      "retval": {
       "type_name": "GCControllerLiveInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "unmappedInput",
      "visibility": "public"
     }
    ],
    "name": "GCControllerLiveInput",
    "properties": [
     {
      "attributes": [
       "readonly"
      ],
      "name": "unmappedInput",
      "type_name": "GCControllerLiveInput *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [
     "GCDevicePhysicalInput"
    ],
    "super": "GCControllerInputState"
   },
   "GCControllerTouchpad": {
    "categories": [],
    "methods": [
     {
      "args": [
       {
        "name": "xAxis",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       },
       {
        "name": "yAxis",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       },
       {
        "name": "touchDown",
        "type_name": "BOOL",
        "typestr": "Z",
        "typestr_special": true
       },
       {
        "name": "buttonValue",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setValueForXAxis:yAxis:touchDown:buttonValue:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "button",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         }
        },
        "retval": {
         "type": "v",
         "type_name": ""
        }
       },
       "type_name": "GCControllerTouchpadHandler",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "touchDown",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "GCControllerTouchpad *"
          },
          "2": {
           "type": "f",
           "type_name": "float"
          },
          "3": {
           "type": "f",
           "type_name": "float"
          },
          "4": {
           "type": "f",
           "type_name": "float"
          },
          "5": {
           "type": "Z",
           "type_name": "BOOL"
          }
         },
         "retval": {
          "type": "v",
          "type_name": ""
         }
        },
        "name": "touchDown",
        "null_accepted": true,
        "type_name": "GCControllerTouchpadHandler",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setTouchDown:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         }
        },
        "retval": {
         "type": "v",
         "type_name": ""
        }
       },
       "type_name": "GCControllerTouchpadHandler",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "touchMoved",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "GCControllerTouchpad *"
          },
          "2": {
           "type": "f",
           "type_name": "float"
          },
          "3": {
           "type": "f",
           "type_name": "float"
          },
          "4": {
           "type": "f",
           "type_name": "float"
          },
          "5": {
           "type": "Z",
           "type_name": "BOOL"
          }
         },
         "retval": {
          "type": "v",
          "type_name": ""
         }
        },
        "name": "touchMoved",
        "null_accepted": true,
        "type_name": "GCControllerTouchpadHandler",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setTouchMoved:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         }
        },
        "retval": {
         "type": "v",
         "type_name": ""
        }
       },
       "type_name": "GCControllerTouchpadHandler",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "touchUp",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "GCControllerTouchpad *"
          },
          "2": {
           "type": "f",
           "type_name": "float"
          },
          "3": {
           "type": "f",
           "type_name": "float"
          },
          "4": {
           "type": "f",
           "type_name": "float"
          },
          "5": {
           "type": "Z",
           "type_name": "BOOL"
          }
         },
         "retval": {
          "type": "v",
          "type_name": ""
         }
        },
        "name": "touchUp",
        "null_accepted": true,
        "type_name": "GCControllerTouchpadHandler",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setTouchUp:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "GCControllerDirectionPad *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "touchSurface",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "GCTouchState",
       "typestr": "q",
       "typestr_special": false
      },
      "selector": "touchState",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "reportsAbsoluteTouchSurfaceValues",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "reportsAbsoluteTouchSurfaceValues",
        "type_name": "BOOL",
        "typestr": "Z",
        "typestr_special": true
       }
      ],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setReportsAbsoluteTouchSurfaceValues:",
      "visibility": "public"
     }
    ],
    "name": "GCControllerTouchpad",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "button",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "touchDown",
      "type_name": "GCControllerTouchpadHandler",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "touchMoved",
      "type_name": "GCControllerTouchpadHandler",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "touchUp",
      "type_name": "GCControllerTouchpadHandler",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "touchSurface",
      "type_name": "GCControllerDirectionPad *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "touchState",
      "type_name": "GCTouchState",
      "typestr": "q",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic"
      ],
      "name": "reportsAbsoluteTouchSurfaceValues",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     }
    ],
    "protocols": [],
    "super": "GCControllerElement"
   },
   "GCDeviceBattery": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "init",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "float",
       "typestr": "f",
       "typestr_special": false
      },
      "selector": "batteryLevel",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCDeviceBatteryState",
       "typestr": "q",
       "typestr_special": false
      },
      "selector": "batteryState",
      "visibility": "public"
     }
    ],
    "name": "GCDeviceBattery",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "batteryLevel",
      "type_name": "float",
      "typestr": "f",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "batteryState",
      "type_name": "GCDeviceBatteryState",
      "typestr": "q",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "NSObject"
   },
   "GCDeviceCursor": {
    "categories": [],
    "methods": [],
    "name": "GCDeviceCursor",
    "properties": [],
    "protocols": [],
    "super": "GCControllerDirectionPad"
   },
   "GCDeviceHaptics": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "init",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "locality",
        "null_accepted": true,
        "type_name": "GCHapticsLocality",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "CHHapticEngine *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "createEngineWithLocality:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSSet<GCHapticsLocality> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "supportedLocalities",
      "visibility": "public"
     }
    ],
    "name": "GCDeviceHaptics",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "supportedLocalities",
      "type_name": "NSSet<GCHapticsLocality> *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "NSObject"
   },
   "GCDeviceLight": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "init",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCColor *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "color",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "color",
        "null_accepted": true,
        "type_name": "GCColor *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setColor:",
      "visibility": "public"
     }
    ],
    "name": "GCDeviceLight",
    "properties": [
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "color",
      "type_name": "GCColor *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "NSObject"
   },
   "GCDirectionalGamepad": {
    "categories": [],
    "methods": [],
    "name": "GCDirectionalGamepad",
    "properties": [],
    "protocols": [],
    "super": "GCMicroGamepad"
   },
   "GCDualSenseAdaptiveTrigger": {
    "categories": [],
    "methods": [
     {
      "args": [
       {
        "name": "startPosition",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       },
       {
        "name": "endPosition",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       },
       {
        "name": "startStrength",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       },
       {
        "name": "endStrength",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "12.3",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setModeSlopeFeedbackWithStartPosition:endPosition:startStrength:endStrength:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "startPosition",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       },
       {
        "name": "resistiveStrength",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.3",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setModeFeedbackWithStartPosition:resistiveStrength:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "positionalResistiveStrengths",
        "type_name": "GCDualSenseAdaptiveTriggerPositionalResistiveStrengths",
        "typestr": "{GCDualSenseAdaptiveTriggerPositionalResistiveStrengths=[10f]}",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "12.3",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setModeFeedbackWithResistiveStrengths:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "startPosition",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       },
       {
        "name": "endPosition",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       },
       {
        "name": "resistiveStrength",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.3",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setModeWeaponWithStartPosition:endPosition:resistiveStrength:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "startPosition",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       },
       {
        "name": "amplitude",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       },
       {
        "name": "frequency",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.3",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setModeVibrationWithStartPosition:amplitude:frequency:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "positionalAmplitudes",
        "type_name": "GCDualSenseAdaptiveTriggerPositionalAmplitudes",
        "typestr": "{GCDualSenseAdaptiveTriggerPositionalAmplitudes=[10f]}",
        "typestr_special": false
       },
       {
        "name": "frequency",
        "type_name": "float",
        "typestr": "f",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "12.3",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setModeVibrationWithAmplitudes:frequency:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.3",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setModeOff",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.3",
      "retval": {
       "type_name": "GCDualSenseAdaptiveTriggerMode",
       "typestr": "q",
       "typestr_special": false
      },
      "selector": "mode",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.3",
      "retval": {
       "type_name": "GCDualSenseAdaptiveTriggerStatus",
       "typestr": "q",
       "typestr_special": false
      },
      "selector": "status",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.3",
      "retval": {
       "type_name": "float",
       "typestr": "f",
       "typestr_special": false
      },
      "selector": "armPosition",
      "visibility": "public"
     }
    ],
    "name": "GCDualSenseAdaptiveTrigger",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "mode",
      "type_name": "GCDualSenseAdaptiveTriggerMode",
      "typestr": "q",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "status",
      "type_name": "GCDualSenseAdaptiveTriggerStatus",
      "typestr": "q",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "armPosition",
      "type_name": "float",
      "typestr": "f",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "GCControllerButtonInput"
   },
   "GCDualSenseGamepad": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "11.3",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "touchpadButton",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.3",
      "retval": {
       "type_name": "GCControllerDirectionPad *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "touchpadPrimary",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.3",
      "retval": {
       "type_name": "GCControllerDirectionPad *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "touchpadSecondary",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.3",
      "retval": {
       "type_name": "GCDualSenseAdaptiveTrigger *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "leftTrigger",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.3",
      "retval": {
       "type_name": "GCDualSenseAdaptiveTrigger *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "rightTrigger",
      "visibility": "public"
     }
    ],
    "name": "GCDualSenseGamepad",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "touchpadButton",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "touchpadPrimary",
      "type_name": "GCControllerDirectionPad *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "touchpadSecondary",
      "type_name": "GCControllerDirectionPad *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "leftTrigger",
      "type_name": "GCDualSenseAdaptiveTrigger *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "rightTrigger",
      "type_name": "GCDualSenseAdaptiveTrigger *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "GCExtendedGamepad"
   },
   "GCDualShockGamepad": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "touchpadButton",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCControllerDirectionPad *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "touchpadPrimary",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCControllerDirectionPad *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "touchpadSecondary",
      "visibility": "public"
     }
    ],
    "name": "GCDualShockGamepad",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "touchpadButton",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "touchpadPrimary",
      "type_name": "GCControllerDirectionPad *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "touchpadSecondary",
      "type_name": "GCControllerDirectionPad *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "GCExtendedGamepad"
   },
   "GCEventViewController": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "10.11",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "controllerUserInteractionEnabled",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "controllerUserInteractionEnabled",
        "type_name": "BOOL",
        "typestr": "Z",
        "typestr_special": true
       }
      ],
      "class_method": false,
      "introduced": "10.11",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setControllerUserInteractionEnabled:",
      "visibility": "public"
     }
    ],
    "name": "GCEventViewController",
    "properties": [
     {
      "attributes": [
       "nonatomic"
      ],
      "name": "controllerUserInteractionEnabled",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     }
    ],
    "protocols": [],
    "super": "NSViewController"
   },
   "GCExtendedGamepad": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.9",
      "retval": {
       "type_name": "GCExtendedGamepadSnapshot *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "saveSnapshot",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "extendedGamepad",
        "null_accepted": true,
        "type_name": "GCExtendedGamepad *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setStateFromExtendedGamepad:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCController *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "controller",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         }
        },
        "retval": {
         "type": "v",
         "type_name": ""
        }
       },
       "type_name": "GCExtendedGamepadValueChangedHandler",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "valueChangedHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "GCExtendedGamepad *"
          },
          "2": {
           "type": "@",
           "type_name": "GCControllerElement *"
          }
         },
         "retval": {
          "type": "v",
          "type_name": ""
         }
        },
        "name": "valueChangedHandler",
        "null_accepted": true,
        "type_name": "GCExtendedGamepadValueChangedHandler",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setValueChangedHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerDirectionPad *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "dpad",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonA",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonB",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonX",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonY",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonMenu",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonOptions",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonHome",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerDirectionPad *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "leftThumbstick",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerDirectionPad *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "rightThumbstick",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "leftShoulder",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "rightShoulder",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "leftTrigger",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "rightTrigger",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.14.1",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "leftThumbstickButton",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.14.1",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "rightThumbstickButton",
      "visibility": "public"
     }
    ],
    "name": "GCExtendedGamepad",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "weak"
      ],
      "name": "controller",
      "type_name": "GCController *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "valueChangedHandler",
      "type_name": "GCExtendedGamepadValueChangedHandler",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "dpad",
      "type_name": "GCControllerDirectionPad *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "buttonA",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "buttonB",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "buttonX",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "buttonY",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "buttonMenu",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "buttonOptions",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "buttonHome",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "leftThumbstick",
      "type_name": "GCControllerDirectionPad *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "rightThumbstick",
      "type_name": "GCControllerDirectionPad *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "leftShoulder",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "rightShoulder",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "leftTrigger",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "rightTrigger",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "leftThumbstickButton",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "rightThumbstickButton",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "GCPhysicalInputProfile"
   },
   "GCExtendedGamepadSnapshot": {
    "categories": [],
    "methods": [
     {
      "args": [
       {
        "name": "data",
        "null_accepted": true,
        "type_name": "NSData *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.9",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "initWithSnapshotData:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "controller",
        "null_accepted": true,
        "type_name": "GCController *",
        "typestr": "@",
        "typestr_special": false
       },
       {
        "name": "data",
        "null_accepted": true,
        "type_name": "NSData *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.9",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "initWithController:snapshotData:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.9",
      "retval": {
       "type_name": "NSData *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "snapshotData",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "snapshotData",
        "null_accepted": true,
        "type_name": "NSData *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.9",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setSnapshotData:",
      "visibility": "public"
     }
    ],
    "name": "GCExtendedGamepadSnapshot",
    "properties": [
     {
      "attributes": [
       "atomic",
       "copy"
      ],
      "name": "snapshotData",
      "type_name": "NSData *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "GCExtendedGamepad"
   },
   "GCGamepad": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.12",
      "introduced": "10.9",
      "retval": {
       "type_name": "GCGamepadSnapshot *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "saveSnapshot",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.12",
      "introduced": "10.9",
      "retval": {
       "type_name": "GCController *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "controller",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.12",
      "introduced": "10.9",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         }
        },
        "retval": {
         "type": "v",
         "type_name": ""
        }
       },
       "type_name": "GCGamepadValueChangedHandler",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "valueChangedHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "GCGamepad *"
          },
          "2": {
           "type": "@",
           "type_name": "GCControllerElement *"
          }
         },
         "retval": {
          "type": "v",
          "type_name": ""
         }
        },
        "name": "valueChangedHandler",
        "null_accepted": true,
        "type_name": "GCGamepadValueChangedHandler",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "deprecated": "10.12",
      "introduced": "10.9",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setValueChangedHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.12",
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerDirectionPad *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "dpad",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.12",
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonA",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.12",
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonB",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.12",
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonX",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.12",
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonY",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.12",
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "leftShoulder",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.12",
      "introduced": "10.9",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "rightShoulder",
      "visibility": "public"
     }
    ],
    "name": "GCGamepad",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "weak"
      ],
      "name": "controller",
      "type_name": "GCController *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "valueChangedHandler",
      "type_name": "GCGamepadValueChangedHandler",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "dpad",
      "type_name": "GCControllerDirectionPad *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "buttonA",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "buttonB",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "buttonX",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "buttonY",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "leftShoulder",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "rightShoulder",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "GCPhysicalInputProfile"
   },
   "GCGamepadSnapshot": {
    "categories": [],
    "methods": [
     {
      "args": [
       {
        "name": "data",
        "null_accepted": true,
        "type_name": "NSData *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.9",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "initWithSnapshotData:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "controller",
        "null_accepted": true,
        "type_name": "GCController *",
        "typestr": "@",
        "typestr_special": false
       },
       {
        "name": "data",
        "null_accepted": true,
        "type_name": "NSData *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.9",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "initWithController:snapshotData:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.9",
      "retval": {
       "type_name": "NSData *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "snapshotData",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "snapshotData",
        "null_accepted": true,
        "type_name": "NSData *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.9",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setSnapshotData:",
      "visibility": "public"
     }
    ],
    "name": "GCGamepadSnapshot",
    "properties": [
     {
      "attributes": [
       "atomic",
       "copy"
      ],
      "name": "snapshotData",
      "type_name": "NSData *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "GCGamepad"
   },
   "GCGearShifterElement": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "id<GCSwitchPositionInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "patternInput",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "id<GCRelativeInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "sequentialInput",
      "visibility": "public"
     }
    ],
    "name": "GCGearShifterElement",
    "properties": [
     {
      "attributes": [
       "readonly"
      ],
      "name": "patternInput",
      "type_name": "id<GCSwitchPositionInput>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "sequentialInput",
      "type_name": "id<GCRelativeInput>",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [
     "GCPhysicalInputElement"
    ],
    "super": "NSObject"
   },
   "GCKeyboard": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCKeyboardInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "keyboardInput",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": true,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCKeyboard *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "coalescedKeyboard",
      "visibility": "public"
     }
    ],
    "name": "GCKeyboard",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "keyboardInput",
      "type_name": "GCKeyboardInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "atomic",
       "class",
       "readonly",
       "strong"
      ],
      "name": "coalescedKeyboard",
      "type_name": "GCKeyboard *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [
     "GCDevice"
    ],
    "super": "NSObject"
   },
   "GCKeyboardInput": {
    "categories": [],
    "methods": [
     {
      "args": [
       {
        "name": "code",
        "type_name": "GCKeyCode",
        "typestr": "q",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonForKeyCode:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         }
        },
        "retval": {
         "type": "v",
         "type_name": ""
        }
       },
       "type_name": "GCKeyboardValueChangedHandler",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "keyChangedHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "GCKeyboardInput *"
          },
          "2": {
           "type": "@",
           "type_name": "GCControllerButtonInput *"
          },
          "3": {
           "type": "q",
           "type_name": "GCKeyCode"
          },
          "4": {
           "type": "Z",
           "type_name": "BOOL"
          }
         },
         "retval": {
          "type": "v",
          "type_name": ""
         }
        },
        "name": "keyChangedHandler",
        "null_accepted": true,
        "type_name": "GCKeyboardValueChangedHandler",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setKeyChangedHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isAnyKeyPressed",
      "visibility": "public"
     }
    ],
    "name": "GCKeyboardInput",
    "properties": [
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "keyChangedHandler",
      "type_name": "GCKeyboardValueChangedHandler",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       [
        "getter",
        "isAnyKeyPressed"
       ]
      ],
      "name": "anyKeyPressed",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     }
    ],
    "protocols": [],
    "super": "GCPhysicalInputProfile"
   },
   "GCMicroGamepad": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.11",
      "retval": {
       "type_name": "GCMicroGamepadSnapshot *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "saveSnapshot",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "microGamepad",
        "null_accepted": true,
        "type_name": "GCMicroGamepad *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setStateFromMicroGamepad:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.11",
      "retval": {
       "type_name": "GCController *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "controller",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.11",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         }
        },
        "retval": {
         "type": "v",
         "type_name": ""
        }
       },
       "type_name": "GCMicroGamepadValueChangedHandler",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "valueChangedHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "GCMicroGamepad *"
          },
          "2": {
           "type": "@",
           "type_name": "GCControllerElement *"
          }
         },
         "retval": {
          "type": "v",
          "type_name": ""
         }
        },
        "name": "valueChangedHandler",
        "null_accepted": true,
        "type_name": "GCMicroGamepadValueChangedHandler",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.11",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setValueChangedHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.11",
      "retval": {
       "type_name": "GCControllerDirectionPad *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "dpad",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.11",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonA",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.11",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonX",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonMenu",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.11",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "reportsAbsoluteDpadValues",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "reportsAbsoluteDpadValues",
        "type_name": "BOOL",
        "typestr": "Z",
        "typestr_special": true
       }
      ],
      "class_method": false,
      "introduced": "10.11",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setReportsAbsoluteDpadValues:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.11",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "allowsRotation",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "allowsRotation",
        "type_name": "BOOL",
        "typestr": "Z",
        "typestr_special": true
       }
      ],
      "class_method": false,
      "introduced": "10.11",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setAllowsRotation:",
      "visibility": "public"
     }
    ],
    "name": "GCMicroGamepad",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "weak"
      ],
      "name": "controller",
      "type_name": "GCController *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "valueChangedHandler",
      "type_name": "GCMicroGamepadValueChangedHandler",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "dpad",
      "type_name": "GCControllerDirectionPad *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "buttonA",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "buttonX",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "buttonMenu",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic"
      ],
      "name": "reportsAbsoluteDpadValues",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "nonatomic"
      ],
      "name": "allowsRotation",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     }
    ],
    "protocols": [],
    "super": "GCPhysicalInputProfile"
   },
   "GCMicroGamepadSnapshot": {
    "categories": [],
    "methods": [
     {
      "args": [
       {
        "name": "data",
        "null_accepted": true,
        "type_name": "NSData *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.11",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "initWithSnapshotData:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "controller",
        "null_accepted": true,
        "type_name": "GCController *",
        "typestr": "@",
        "typestr_special": false
       },
       {
        "name": "data",
        "null_accepted": true,
        "type_name": "NSData *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.11",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "initWithController:snapshotData:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.11",
      "retval": {
       "type_name": "NSData *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "snapshotData",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "snapshotData",
        "null_accepted": true,
        "type_name": "NSData *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "deprecated": "10.15",
      "introduced": "10.11",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setSnapshotData:",
      "visibility": "public"
     }
    ],
    "name": "GCMicroGamepadSnapshot",
    "properties": [
     {
      "attributes": [
       "atomic",
       "copy"
      ],
      "name": "snapshotData",
      "type_name": "NSData *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "GCMicroGamepad"
   },
   "GCMotion": {
    "categories": [],
    "methods": [
     {
      "args": [
       {
        "name": "gravity",
        "type_name": "GCAcceleration",
        "typestr": "{GCAcceleration=ddd}",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setGravity:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "userAcceleration",
        "type_name": "GCAcceleration",
        "typestr": "{GCAcceleration=ddd}",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setUserAcceleration:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "acceleration",
        "type_name": "GCAcceleration",
        "typestr": "{GCAcceleration=ddd}",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setAcceleration:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "attitude",
        "type_name": "GCQuaternion",
        "typestr": "{GCQuaternion=dddd}",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setAttitude:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "rotationRate",
        "type_name": "GCRotationRate",
        "typestr": "{GCRotationRate=ddd}",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setRotationRate:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "motion",
        "null_accepted": true,
        "type_name": "GCMotion *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.15",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setStateFromMotion:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.10",
      "retval": {
       "type_name": "GCController *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "controller",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.10",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         }
        },
        "retval": {
         "type": "v",
         "type_name": ""
        }
       },
       "type_name": "GCMotionValueChangedHandler",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "valueChangedHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "GCMotion *"
          }
         },
         "retval": {
          "type": "v",
          "type_name": ""
         }
        },
        "name": "valueChangedHandler",
        "null_accepted": true,
        "type_name": "GCMotionValueChangedHandler",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.10",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setValueChangedHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "sensorsRequireManualActivation",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "sensorsActive",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "sensorsActive",
        "type_name": "BOOL",
        "typestr": "Z",
        "typestr_special": true
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setSensorsActive:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "hasGravityAndUserAcceleration",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.10",
      "retval": {
       "type_name": "GCAcceleration",
       "typestr": "{GCAcceleration=ddd}",
       "typestr_special": false
      },
      "selector": "gravity",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.10",
      "retval": {
       "type_name": "GCAcceleration",
       "typestr": "{GCAcceleration=ddd}",
       "typestr_special": false
      },
      "selector": "userAcceleration",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCAcceleration",
       "typestr": "{GCAcceleration=ddd}",
       "typestr_special": false
      },
      "selector": "acceleration",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "11.0",
      "introduced": "10.13",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "hasAttitudeAndRotationRate",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "hasAttitude",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "hasRotationRate",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.10",
      "retval": {
       "type_name": "GCQuaternion",
       "typestr": "{GCQuaternion=dddd}",
       "typestr_special": false
      },
      "selector": "attitude",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.10",
      "retval": {
       "type_name": "GCRotationRate",
       "typestr": "{GCRotationRate=ddd}",
       "typestr_special": false
      },
      "selector": "rotationRate",
      "visibility": "public"
     }
    ],
    "name": "GCMotion",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "weak"
      ],
      "name": "controller",
      "type_name": "GCController *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "valueChangedHandler",
      "type_name": "GCMotionValueChangedHandler",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "sensorsRequireManualActivation",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "nonatomic"
      ],
      "name": "sensorsActive",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "hasGravityAndUserAcceleration",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "gravity",
      "type_name": "GCAcceleration",
      "typestr": "{GCAcceleration=ddd}",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "userAcceleration",
      "type_name": "GCAcceleration",
      "typestr": "{GCAcceleration=ddd}",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "acceleration",
      "type_name": "GCAcceleration",
      "typestr": "{GCAcceleration=ddd}",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "hasAttitudeAndRotationRate",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "hasAttitude",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "hasRotationRate",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "attitude",
      "type_name": "GCQuaternion",
      "typestr": "{GCQuaternion=dddd}",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "rotationRate",
      "type_name": "GCRotationRate",
      "typestr": "{GCRotationRate=ddd}",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "NSObject"
   },
   "GCMouse": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": true,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSArray<GCMouse *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "mice",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCMouseInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "mouseInput",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": true,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCMouse *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "current",
      "visibility": "public"
     }
    ],
    "name": "GCMouse",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "mouseInput",
      "type_name": "GCMouseInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "atomic",
       "class",
       "readonly",
       "strong"
      ],
      "name": "current",
      "type_name": "GCMouse *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [
     "GCDevice"
    ],
    "super": "NSObject"
   },
   "GCMouseInput": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         }
        },
        "retval": {
         "type": "v",
         "type_name": ""
        }
       },
       "type_name": "GCMouseMoved",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "mouseMovedHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "GCMouseInput *"
          },
          "2": {
           "type": "f",
           "type_name": "float"
          },
          "3": {
           "type": "f",
           "type_name": "float"
          }
         },
         "retval": {
          "type": "v",
          "type_name": ""
         }
        },
        "name": "mouseMovedHandler",
        "null_accepted": true,
        "type_name": "GCMouseMoved",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setMouseMovedHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCDeviceCursor *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "scroll",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "leftButton",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "rightButton",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "middleButton",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSArray<GCControllerButtonInput *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "auxiliaryButtons",
      "visibility": "public"
     }
    ],
    "name": "GCMouseInput",
    "properties": [
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "mouseMovedHandler",
      "type_name": "GCMouseMoved",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "scroll",
      "type_name": "GCDeviceCursor *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "leftButton",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "rightButton",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "middleButton",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "auxiliaryButtons",
      "type_name": "NSArray<GCControllerButtonInput *> *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "GCPhysicalInputProfile"
   },
   "GCPhysicalInputElementCollection": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": true,
      "introduced": "13.0",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "new",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "init",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "alias",
        "type_name": "Key",
        "typestr": "?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "Element",
       "typestr": "?",
       "typestr_special": false
      },
      "selector": "elementForAlias:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "key",
        "type_name": "Key",
        "typestr": "?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "Element",
       "typestr": "?",
       "typestr_special": false
      },
      "selector": "objectForKeyedSubscript:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "NSEnumerator<Element> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "elementEnumerator",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "NSUInteger",
       "typestr": "Q",
       "typestr_special": false
      },
      "selector": "count",
      "visibility": "public"
     }
    ],
    "name": "GCPhysicalInputElementCollection",
    "properties": [
     {
      "attributes": [
       "readonly"
      ],
      "name": "count",
      "type_name": "NSUInteger",
      "typestr": "Q",
      "typestr_special": false
     }
    ],
    "protocols": [
     "NSFastEnumeration"
    ],
    "super": "NSObject",
    "template_parameters": [
     "Key",
     "Element"
    ]
   },
   "GCPhysicalInputProfile": {
    "categories": [],
    "methods": [
     {
      "args": [
       {
        "name": "key",
        "null_accepted": true,
        "type_name": "NSString *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "__kindof GCControllerElement *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "objectForKeyedSubscript:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "capture",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "physicalInput",
        "null_accepted": true,
        "type_name": "GCPhysicalInputProfile *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setStateFromPhysicalInput:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "inputName",
        "null_accepted": true,
        "type_name": "NSString *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "12.0",
      "retval": {
       "type_name": "NSString *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "mappedElementAliasForPhysicalInputName:",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "elementAlias",
        "null_accepted": true,
        "type_name": "NSString *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "12.0",
      "retval": {
       "type_name": "NSSet<NSString *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "mappedPhysicalInputNamesForElementAlias:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "id<GCDevice>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "device",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastEventTimestamp",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "12.0",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "hasRemappedElements",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         },
         "1": {
          "type": "@",
          "type_name": "__kindof GCPhysicalInputProfile *"
         },
         "2": {
          "type": "@",
          "type_name": "GCControllerElement *"
         }
        },
        "retval": {
         "type": "v",
         "type_name": "void"
        }
       },
       "type_name": "void (^)(__kindof GCPhysicalInputProfile * _Nonnull, GCControllerElement * _Nonnull)",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "valueDidChangeHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "__kindof GCPhysicalInputProfile *"
          },
          "2": {
           "type": "@",
           "type_name": "GCControllerElement *"
          }
         },
         "retval": {
          "type": "v",
          "type_name": "void"
         }
        },
        "name": "valueDidChangeHandler",
        "null_accepted": true,
        "type_name": "void (^)(__kindof GCPhysicalInputProfile * _Nonnull, GCControllerElement * _Nonnull)",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setValueDidChangeHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSDictionary<NSString *,GCControllerElement *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "elements",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSDictionary<NSString *,GCControllerButtonInput *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttons",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSDictionary<NSString *,GCControllerAxisInput *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "axes",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSDictionary<NSString *,GCControllerDirectionPad *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "dpads",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSDictionary<NSString *,GCControllerTouchpad *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "touchpads",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSSet<GCControllerElement *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "allElements",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSSet<GCControllerButtonInput *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "allButtons",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSSet<GCControllerAxisInput *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "allAxes",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSSet<GCControllerDirectionPad *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "allDpads",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "NSSet<GCControllerTouchpad *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "allTouchpads",
      "visibility": "public"
     }
    ],
    "name": "GCPhysicalInputProfile",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "weak"
      ],
      "name": "device",
      "type_name": "id<GCDevice>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "atomic",
       "readonly"
      ],
      "name": "lastEventTimestamp",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "hasRemappedElements",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "copy",
       "nonatomic"
      ],
      "name": "valueDidChangeHandler",
      "type_name": "void (^)(__kindof GCPhysicalInputProfile * _Nonnull, GCControllerElement * _Nonnull)",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "elements",
      "type_name": "NSDictionary<NSString *,GCControllerElement *> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "buttons",
      "type_name": "NSDictionary<NSString *,GCControllerButtonInput *> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "axes",
      "type_name": "NSDictionary<NSString *,GCControllerAxisInput *> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "dpads",
      "type_name": "NSDictionary<NSString *,GCControllerDirectionPad *> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "touchpads",
      "type_name": "NSDictionary<NSString *,GCControllerTouchpad *> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "allElements",
      "type_name": "NSSet<GCControllerElement *> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "allButtons",
      "type_name": "NSSet<GCControllerButtonInput *> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "allAxes",
      "type_name": "NSSet<GCControllerAxisInput *> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "allDpads",
      "type_name": "NSSet<GCControllerDirectionPad *> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "allTouchpads",
      "type_name": "NSSet<GCControllerTouchpad *> *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "NSObject"
   },
   "GCRacingWheel": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "init",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "error",
        "null_accepted": true,
        "type_modifier": "o",
        "type_name": "NSError * _Nullable *",
        "typestr": "^@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "acquireDeviceWithError:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "relinquishDevice",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "GCRacingWheel *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "capture",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": true,
      "introduced": "13.0",
      "retval": {
       "type_name": "NSSet<GCRacingWheel *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "connectedRacingWheels",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isAcquired",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "GCRacingWheelInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "wheelInput",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isSnapshot",
      "visibility": "public"
     }
    ],
    "name": "GCRacingWheel",
    "properties": [
     {
      "attributes": [
       "class",
       "nonatomic",
       "readonly"
      ],
      "name": "connectedRacingWheels",
      "type_name": "NSSet<GCRacingWheel *> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly",
       [
        "getter",
        "isAcquired"
       ]
      ],
      "name": "acquired",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "readonly",
       "strong"
      ],
      "name": "wheelInput",
      "type_name": "GCRacingWheelInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "atomic",
       "readonly",
       [
        "getter",
        "isSnapshot"
       ]
      ],
      "name": "snapshot",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     }
    ],
    "protocols": [
     "GCDevice"
    ],
    "super": "NSObject"
   },
   "GCRacingWheelInput": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "GCRacingWheelInputState *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "capture",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "GCRacingWheelInputState<GCDevicePhysicalInputStateDiff> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "nextInputState",
      "visibility": "public"
     }
    ],
    "name": "GCRacingWheelInput",
    "properties": [],
    "protocols": [
     "GCDevicePhysicalInput"
    ],
    "super": "GCRacingWheelInputState"
   },
   "GCRacingWheelInputState": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "GCSteeringWheelElement *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "wheel",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "id<GCButtonElement>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "acceleratorPedal",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "id<GCButtonElement>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "brakePedal",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "id<GCButtonElement>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "clutchPedal",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "GCGearShifterElement *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "shifter",
      "visibility": "public"
     }
    ],
    "name": "GCRacingWheelInputState",
    "properties": [
     {
      "attributes": [
       "readonly"
      ],
      "name": "wheel",
      "type_name": "GCSteeringWheelElement *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "acceleratorPedal",
      "type_name": "id<GCButtonElement>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "brakePedal",
      "type_name": "id<GCButtonElement>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "clutchPedal",
      "type_name": "id<GCButtonElement>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "shifter",
      "type_name": "GCGearShifterElement *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [
     "GCDevicePhysicalInputState"
    ],
    "super": "NSObject"
   },
   "GCSteeringWheelElement": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "init",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "retval": {
       "type_name": "float",
       "typestr": "f",
       "typestr_special": false
      },
      "selector": "maximumDegreesOfRotation",
      "visibility": "public"
     }
    ],
    "name": "GCSteeringWheelElement",
    "properties": [
     {
      "attributes": [
       "readonly"
      ],
      "name": "maximumDegreesOfRotation",
      "type_name": "float",
      "typestr": "f",
      "typestr_special": false
     }
    ],
    "protocols": [
     "GCAxisElement"
    ],
    "super": "NSObject"
   },
   "GCStylus": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "retval": {
       "type_name": "id<GCDevicePhysicalInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "input",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "retval": {
       "type_name": "GCDeviceHaptics *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "haptics",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": true,
      "retval": {
       "type_name": "NSArray<GCStylus *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "styli",
      "visibility": "public"
     }
    ],
    "name": "GCStylus",
    "properties": [
     {
      "attributes": [
       "readonly",
       "strong"
      ],
      "name": "input",
      "type_name": "id<GCDevicePhysicalInput>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly",
       "strong"
      ],
      "name": "haptics",
      "type_name": "GCDeviceHaptics *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "class",
       "readonly"
      ],
      "name": "styli",
      "type_name": "NSArray<GCStylus *> *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [
     "GCDevice"
    ],
    "super": "NSObject"
   },
   "GCXboxGamepad": {
    "categories": [],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "paddleButton1",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "paddleButton2",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "paddleButton3",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "11.0",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "paddleButton4",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "12.0",
      "retval": {
       "type_name": "GCControllerButtonInput *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttonShare",
      "visibility": "public"
     }
    ],
    "name": "GCXboxGamepad",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "paddleButton1",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "paddleButton2",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "paddleButton3",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "paddleButton4",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "buttonShare",
      "type_name": "GCControllerButtonInput *",
      "typestr": "@",
      "typestr_special": false
     }
    ],
    "protocols": [],
    "super": "GCExtendedGamepad"
   },
   "NSValue": {
    "methods": [
     {
      "args": [
       {
        "name": "point",
        "type_name": "GCPoint2",
        "typestr": "{GCPoint2=ff}",
        "typestr_special": false
       }
      ],
      "class_method": true,
      "introduced": "14.3",
      "retval": {
       "instancetype": true,
       "type_name": "instancetype",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "valueWithGCPoint2:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.3",
      "retval": {
       "type_name": "GCPoint2",
       "typestr": "{GCPoint2=ff}",
       "typestr_special": false
      },
      "selector": "GCPoint2Value",
      "visibility": "public"
     }
    ],
    "name": "NSValue",
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "GCPoint2Value",
      "type_name": "GCPoint2",
      "typestr": "{GCPoint2=ff}",
      "typestr_special": false
     }
    ],
    "protocols": []
   }
  },
  "enum": {
   "GCControllerPlayerIndex1": {
    "enum": "GCControllerPlayerIndex",
    "value": 0
   },
   "GCControllerPlayerIndex2": {
    "enum": "GCControllerPlayerIndex",
    "value": 1
   },
   "GCControllerPlayerIndex3": {
    "enum": "GCControllerPlayerIndex",
    "value": 2
   },
   "GCControllerPlayerIndex4": {
    "enum": "GCControllerPlayerIndex",
    "value": 3
   },
   "GCControllerPlayerIndexUnset": {
    "enum": "GCControllerPlayerIndex",
    "value": -1
   },
   "GCDeviceBatteryStateCharging": {
    "enum": "GCDeviceBatteryState",
    "value": 1
   },
   "GCDeviceBatteryStateDischarging": {
    "enum": "GCDeviceBatteryState",
    "value": 0
   },
   "GCDeviceBatteryStateFull": {
    "enum": "GCDeviceBatteryState",
    "value": 2
   },
   "GCDeviceBatteryStateUnknown": {
    "enum": "GCDeviceBatteryState",
    "value": -1
   },
   "GCDevicePhysicalInputElementChanged": {
    "enum": "GCDevicePhysicalInputElementChange",
    "value": 1
   },
   "GCDevicePhysicalInputElementNoChange": {
    "enum": "GCDevicePhysicalInputElementChange",
    "value": 0
   },
   "GCDevicePhysicalInputElementUnknownChange": {
    "enum": "GCDevicePhysicalInputElementChange",
    "value": -1
   },
   "GCDualSenseAdaptiveTriggerDiscretePositionCount": {
    "value": 10
   },
   "GCDualSenseAdaptiveTriggerModeFeedback": {
    "enum": "GCDualSenseAdaptiveTriggerMode",
    "value": 1
   },
   "GCDualSenseAdaptiveTriggerModeOff": {
    "enum": "GCDualSenseAdaptiveTriggerMode",
    "value": 0
   },
   "GCDualSenseAdaptiveTriggerModeSlopeFeedback": {
    "enum": "GCDualSenseAdaptiveTriggerMode",
    "value": 4
   },
   "GCDualSenseAdaptiveTriggerModeVibration": {
    "enum": "GCDualSenseAdaptiveTriggerMode",
    "value": 3
   },
   "GCDualSenseAdaptiveTriggerModeWeapon": {
    "enum": "GCDualSenseAdaptiveTriggerMode",
    "value": 2
   },
   "GCDualSenseAdaptiveTriggerStatusFeedbackLoadApplied": {
    "enum": "GCDualSenseAdaptiveTriggerStatus",
    "value": 1
   },
   "GCDualSenseAdaptiveTriggerStatusFeedbackNoLoad": {
    "enum": "GCDualSenseAdaptiveTriggerStatus",
    "value": 0
   },
   "GCDualSenseAdaptiveTriggerStatusSlopeFeedbackApplyingLoad": {
    "enum": "GCDualSenseAdaptiveTriggerStatus",
    "value": 8
   },
   "GCDualSenseAdaptiveTriggerStatusSlopeFeedbackFinished": {
    "enum": "GCDualSenseAdaptiveTriggerStatus",
    "value": 9
   },
   "GCDualSenseAdaptiveTriggerStatusSlopeFeedbackReady": {
    "enum": "GCDualSenseAdaptiveTriggerStatus",
    "value": 7
   },
   "GCDualSenseAdaptiveTriggerStatusUnknown": {
    "enum": "GCDualSenseAdaptiveTriggerStatus",
    "value": -1
   },
   "GCDualSenseAdaptiveTriggerStatusVibrationIsVibrating": {
    "enum": "GCDualSenseAdaptiveTriggerStatus",
    "value": 6
   },
   "GCDualSenseAdaptiveTriggerStatusVibrationNotVibrating": {
    "enum": "GCDualSenseAdaptiveTriggerStatus",
    "value": 5
   },
   "GCDualSenseAdaptiveTriggerStatusWeaponFired": {
    "enum": "GCDualSenseAdaptiveTriggerStatus",
    "value": 4
   },
   "GCDualSenseAdaptiveTriggerStatusWeaponFiring": {
    "enum": "GCDualSenseAdaptiveTriggerStatus",
    "value": 3
   },
   "GCDualSenseAdaptiveTriggerStatusWeaponReady": {
    "enum": "GCDualSenseAdaptiveTriggerStatus",
    "value": 2
   },
   "GCExtendedGamepadSnapshotDataVersion1": {
    "enum": "GCExtendedGamepadSnapshotDataVersion",
    "value": 256
   },
   "GCExtendedGamepadSnapshotDataVersion2": {
    "enum": "GCExtendedGamepadSnapshotDataVersion",
    "value": 257
   },
   "GCMicroGamepadSnapshotDataVersion1": {
    "enum": "GCMicroGamepadSnapshotDataVersion",
    "value": 256
   },
   "GCPhysicalInputSourceDirectionDown": {
    "enum": "GCPhysicalInputSourceDirection",
    "value": 4
   },
   "GCPhysicalInputSourceDirectionLeft": {
    "enum": "GCPhysicalInputSourceDirection",
    "value": 8
   },
   "GCPhysicalInputSourceDirectionNotApplicable": {
    "enum": "GCPhysicalInputSourceDirection",
    "value": 0
   },
   "GCPhysicalInputSourceDirectionRight": {
    "enum": "GCPhysicalInputSourceDirection",
    "value": 2
   },
   "GCPhysicalInputSourceDirectionUp": {
    "enum": "GCPhysicalInputSourceDirection",
    "value": 1
   },
   "GCSystemGestureStateAlwaysReceive": {
    "enum": "GCSystemGestureState",
    "value": 1
   },
   "GCSystemGestureStateDisabled": {
    "enum": "GCSystemGestureState",
    "value": 2
   },
   "GCSystemGestureStateEnabled": {
    "enum": "GCSystemGestureState",
    "value": 0
   },
   "GCTouchStateDown": {
    "enum": "GCTouchState",
    "value": 1
   },
   "GCTouchStateMoving": {
    "enum": "GCTouchState",
    "value": 2
   },
   "GCTouchStateUp": {
    "enum": "GCTouchState",
    "value": 0
   }
  },
  "enum_type": {
   "GCControllerPlayerIndex": {
    "type": "q"
   },
   "GCDeviceBatteryState": {
    "type": "q"
   },
   "GCDevicePhysicalInputElementChange": {
    "type": "q"
   },
   "GCDualSenseAdaptiveTriggerMode": {
    "type": "q"
   },
   "GCDualSenseAdaptiveTriggerStatus": {
    "type": "q"
   },
   "GCExtendedGamepadSnapshotDataVersion": {
    "type": "q"
   },
   "GCMicroGamepadSnapshotDataVersion": {
    "type": "q"
   },
   "GCPhysicalInputSourceDirection": {
    "type": "Q"
   },
   "GCSystemGestureState": {
    "type": "q"
   },
   "GCTouchState": {
    "type": "q"
   }
  },
  "expressions": {},
  "externs": {
   "GCControllerDidBecomeCurrentNotification": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCControllerDidConnectNotification": {
    "introduced": "10.9",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCControllerDidDisconnectNotification": {
    "introduced": "10.9",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCControllerDidStopBeingCurrentNotification": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCControllerUserCustomizationsDidChangeNotification": {
    "introduced": "13.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCCurrentExtendedGamepadSnapshotDataVersion": {
    "deprecated": "10.15",
    "introduced": "10.11",
    "type_name": "const GCExtendedGamepadSnapshotDataVersion",
    "typestr": "q"
   },
   "GCCurrentMicroGamepadSnapshotDataVersion": {
    "deprecated": "10.15",
    "introduced": "10.15",
    "type_name": "const GCMicroGamepadSnapshotDataVersion",
    "typestr": "q"
   },
   "GCHapticDurationInfinite": {
    "introduced": "11.0",
    "type_name": "const float",
    "typestr": "f"
   },
   "GCHapticsLocalityAll": {
    "introduced": "11.0",
    "type_name": "const GCHapticsLocality",
    "typestr": "@"
   },
   "GCHapticsLocalityDefault": {
    "introduced": "11.0",
    "type_name": "const GCHapticsLocality",
    "typestr": "@"
   },
   "GCHapticsLocalityHandles": {
    "introduced": "11.0",
    "type_name": "const GCHapticsLocality",
    "typestr": "@"
   },
   "GCHapticsLocalityLeftHandle": {
    "introduced": "11.0",
    "type_name": "const GCHapticsLocality",
    "typestr": "@"
   },
   "GCHapticsLocalityLeftTrigger": {
    "introduced": "11.0",
    "type_name": "const GCHapticsLocality",
    "typestr": "@"
   },
   "GCHapticsLocalityRightHandle": {
    "introduced": "11.0",
    "type_name": "const GCHapticsLocality",
    "typestr": "@"
   },
   "GCHapticsLocalityRightTrigger": {
    "introduced": "11.0",
    "type_name": "const GCHapticsLocality",
    "typestr": "@"
   },
   "GCHapticsLocalityTriggers": {
    "introduced": "11.0",
    "type_name": "const GCHapticsLocality",
    "typestr": "@"
   },
   "GCInputButtonA": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputButtonB": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputButtonHome": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputButtonMenu": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputButtonOptions": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputButtonShare": {
    "introduced": "12.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputButtonX": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputButtonY": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputDirectionPad": {
    "introduced": "11.0",
    "type_name": "GCInputDirectionPadName",
    "typestr": "@"
   },
   "GCInputDirectionalCardinalDpad": {
    "introduced": "11.3",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCInputDirectionalCenterButton": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCInputDirectionalDpad": {
    "introduced": "11.3",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCInputDirectionalTouchSurfaceButton": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCInputDualShockTouchpadButton": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputDualShockTouchpadOne": {
    "introduced": "11.0",
    "type_name": "GCInputDirectionPadName",
    "typestr": "@"
   },
   "GCInputDualShockTouchpadTwo": {
    "introduced": "11.0",
    "type_name": "GCInputDirectionPadName",
    "typestr": "@"
   },
   "GCInputGripButton": {
    "introduced": "26.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputLeftBumper": {
    "introduced": "14.4",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputLeftPaddle": {
    "introduced": "13.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputLeftShoulder": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputLeftSideButton": {
    "introduced": "26.4",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputLeftThumbstick": {
    "introduced": "11.0",
    "type_name": "GCInputDirectionPadName",
    "typestr": "@"
   },
   "GCInputLeftThumbstickButton": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputLeftTrigger": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputMicroGamepadButtonA": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCInputMicroGamepadButtonMenu": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCInputMicroGamepadButtonX": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCInputMicroGamepadDpad": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCInputPedalAccelerator": {
    "introduced": "13.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputPedalBrake": {
    "introduced": "13.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputPedalClutch": {
    "introduced": "13.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputRightBumper": {
    "introduced": "14.4",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputRightPaddle": {
    "introduced": "13.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputRightShoulder": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputRightSideButton": {
    "introduced": "26.4",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputRightThumbstick": {
    "introduced": "11.0",
    "type_name": "GCInputDirectionPadName",
    "typestr": "@"
   },
   "GCInputRightThumbstickButton": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputRightTrigger": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputShifter": {
    "introduced": "13.0",
    "type_name": "GCInputElementName",
    "typestr": "@"
   },
   "GCInputSteeringWheel": {
    "introduced": "13.0",
    "type_name": "GCInputAxisName",
    "typestr": "@"
   },
   "GCInputStylusPrimaryButton": {
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputStylusSecondaryButton": {
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputStylusTip": {
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputThumbstick": {
    "introduced": "26.0",
    "type_name": "GCInputDirectionPadName",
    "typestr": "@"
   },
   "GCInputThumbstickButton": {
    "introduced": "26.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputTrigger": {
    "introduced": "26.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputXboxPaddleFour": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputXboxPaddleOne": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputXboxPaddleThree": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCInputXboxPaddleTwo": {
    "introduced": "11.0",
    "type_name": "GCInputButtonName",
    "typestr": "@"
   },
   "GCKeyA": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyApplication": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyB": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyBackslash": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyC": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyCapsLock": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyCloseBracket": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyCodeApplication": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeBackslash": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeCapsLock": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeCloseBracket": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeComma": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeDeleteForward": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeDeleteOrBackspace": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeDownArrow": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeEight": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeEnd": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeEqualSign": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeEscape": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF1": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF10": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF11": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF12": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF13": {
    "introduced": "12.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF14": {
    "introduced": "12.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF15": {
    "introduced": "12.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF16": {
    "introduced": "12.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF17": {
    "introduced": "12.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF18": {
    "introduced": "12.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF19": {
    "introduced": "12.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF2": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF20": {
    "introduced": "12.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF3": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF4": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF5": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF6": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF7": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF8": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeF9": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeFive": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeFour": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeGraveAccentAndTilde": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeHome": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeHyphen": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeInsert": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeInternational1": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeInternational2": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeInternational3": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeInternational4": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeInternational5": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeInternational6": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeInternational7": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeInternational8": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeInternational9": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyA": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyB": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyC": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyD": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyE": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyF": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyG": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyH": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyI": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyJ": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyK": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyL": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyM": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyN": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyO": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyP": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyQ": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyR": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyS": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyT": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyU": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyV": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyW": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyX": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyY": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeyZ": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypad0": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypad1": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypad2": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypad3": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypad4": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypad5": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypad6": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypad7": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypad8": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypad9": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypadAsterisk": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypadEnter": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypadEqualSign": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypadHyphen": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypadNumLock": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypadPeriod": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypadPlus": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeKeypadSlash": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeLANG1": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeLANG2": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeLANG3": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeLANG4": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeLANG5": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeLANG6": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeLANG7": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeLANG8": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeLANG9": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeLeftAlt": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeLeftArrow": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeLeftControl": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeLeftGUI": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeLeftShift": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeNine": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeNonUSBackslash": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeNonUSPound": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeOne": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeOpenBracket": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodePageDown": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodePageUp": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodePause": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodePeriod": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodePower": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodePrintScreen": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeQuote": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeReturnOrEnter": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeRightAlt": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeRightArrow": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeRightControl": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeRightGUI": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeRightShift": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeScrollLock": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeSemicolon": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeSeven": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeSix": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeSlash": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeSpacebar": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeTab": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeThree": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeTwo": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeUpArrow": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyCodeZero": {
    "introduced": "11.0",
    "type_name": "const GCKeyCode",
    "typestr": "q"
   },
   "GCKeyComma": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyD": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyDeleteForward": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyDeleteOrBackspace": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyDownArrow": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyE": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyEight": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyEnd": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyEqualSign": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyEscape": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF1": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF10": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF11": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF12": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF13": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF14": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF15": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF16": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF17": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF18": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF19": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF2": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF20": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF3": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF4": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF5": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF6": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF7": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF8": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyF9": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyFive": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyFour": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyG": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyGraveAccentAndTilde": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyH": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyHome": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyHyphen": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyI": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyInsert": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyInternational1": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyInternational2": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyInternational3": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyInternational4": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyInternational5": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyInternational6": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyInternational7": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyInternational8": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyInternational9": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyJ": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyK": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypad0": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypad1": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypad2": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypad3": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypad4": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypad5": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypad6": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypad7": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypad8": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypad9": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypadAsterisk": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypadEnter": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypadEqualSign": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypadHyphen": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypadNumLock": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypadPeriod": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypadPlus": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyKeypadSlash": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyL": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyLANG1": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyLANG2": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyLANG3": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyLANG4": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyLANG5": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyLANG6": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyLANG7": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyLANG8": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyLANG9": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyLeftAlt": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyLeftArrow": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyLeftControl": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyLeftGUI": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyLeftShift": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyM": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyN": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyNine": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyNonUSBackslash": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyNonUSPound": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyO": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyOne": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyOpenBracket": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyP": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyPageDown": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyPageUp": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyPause": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyPeriod": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyPower": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyPrintScreen": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyQ": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyQuote": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyR": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyReturnOrEnter": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyRightAlt": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyRightArrow": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyRightControl": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyRightGUI": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyRightShift": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyS": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyScrollLock": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeySemicolon": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeySeven": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeySix": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeySlash": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeySpacebar": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyT": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyTab": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyThree": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyTwo": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyU": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyUpArrow": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyV": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyW": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyX": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyY": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyZ": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyZero": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyboardDidConnectNotification": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCKeyboardDidDisconnectNotification": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCMouseDidBecomeCurrentNotification": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCMouseDidConnectNotification": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCMouseDidDisconnectNotification": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCMouseDidStopBeingCurrentNotification": {
    "introduced": "11.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCPoint2Zero": {
    "introduced": "14.3",
    "type_name": "const GCPoint2",
    "typestr": "{GCPoint2=ff}"
   },
   "GCProductCategoryArcadeStick": {
    "introduced": "14.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCProductCategoryCoalescedRemote": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCProductCategoryControlCenterRemote": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCProductCategoryDualSense": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCProductCategoryDualShock4": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCProductCategoryHID": {
    "introduced": "13.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCProductCategoryKeyboard": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCProductCategoryMFi": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCProductCategoryMouse": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCProductCategorySiriRemote1stGen": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCProductCategorySiriRemote2ndGen": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCProductCategorySpatialController": {
    "introduced": "26.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCProductCategorySpatialStylus": {
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCProductCategoryUniversalElectronicsRemote": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCProductCategoryXboxOne": {
    "introduced": "12.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCRacingWheelDidConnectNotification": {
    "introduced": "13.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCRacingWheelDidDisconnectNotification": {
    "introduced": "13.0",
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCStylusDidConnectNotification": {
    "type_name": "NSString *const",
    "typestr": "@"
   },
   "GCStylusDidDisconnectNotification": {
    "type_name": "NSString *const",
    "typestr": "@"
   }
  },
  "formal_protocols": {
   "GCAxis2DInput": {
    "implements": [
     "NSObject"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "14.3",
      "required": true,
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         },
         "1": {
          "type": "@",
          "type_name": "__kindof id<GCPhysicalInputElement>"
         },
         "2": {
          "type": "@",
          "type_name": "id<GCAxis2DInput>"
         },
         "3": {
          "type": "{GCPoint2=ff}",
          "type_name": "GCPoint2"
         }
        },
        "retval": {
         "type": "v",
         "type_name": "void"
        }
       },
       "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCAxis2DInput> _Nonnull, GCPoint2)",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "valueDidChangeHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "__kindof id<GCPhysicalInputElement>"
          },
          "2": {
           "type": "@",
           "type_name": "id<GCAxis2DInput>"
          },
          "3": {
           "type": "{GCPoint2=ff}",
           "type_name": "GCPoint2"
          }
         },
         "retval": {
          "type": "v",
          "type_name": "void"
         }
        },
        "name": "valueDidChangeHandler",
        "null_accepted": true,
        "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCAxis2DInput> _Nonnull, GCPoint2)",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "14.3",
      "required": true,
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setValueDidChangeHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.3",
      "required": true,
      "retval": {
       "type_name": "GCPoint2",
       "typestr": "{GCPoint2=ff}",
       "typestr_special": false
      },
      "selector": "value",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.3",
      "required": true,
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isAnalog",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.3",
      "required": true,
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "canWrap",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.3",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastValueTimestamp",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.3",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastValueLatency",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.3",
      "required": true,
      "retval": {
       "type_name": "NSSet<id<GCPhysicalInputSource>> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "sources",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "atomic",
       "copy"
      ],
      "name": "valueDidChangeHandler",
      "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCAxis2DInput> _Nonnull, GCPoint2)",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "value",
      "type_name": "GCPoint2",
      "typestr": "{GCPoint2=ff}",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly",
       [
        "getter",
        "isAnalog"
       ]
      ],
      "name": "analog",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "canWrap",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastValueTimestamp",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastValueLatency",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "readonly"
      ],
      "name": "sources",
      "type_name": "NSSet<id<GCPhysicalInputSource>> *",
      "typestr": "@",
      "typestr_special": false
     }
    ]
   },
   "GCAxisElement": {
    "implements": [
     "GCPhysicalInputElement"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "id<GCAxisInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "absoluteInput",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "id<GCRelativeInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "relativeInput",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "readonly"
      ],
      "name": "absoluteInput",
      "type_name": "id<GCAxisInput>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "relativeInput",
      "type_name": "id<GCRelativeInput>",
      "typestr": "@",
      "typestr_special": false
     }
    ]
   },
   "GCAxisElementName": {
    "implements": [
     "GCPhysicalInputElementName"
    ],
    "methods": [],
    "properties": []
   },
   "GCAxisInput": {
    "implements": [
     "NSObject"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         },
         "1": {
          "type": "@",
          "type_name": "__kindof id<GCPhysicalInputElement>"
         },
         "2": {
          "type": "@",
          "type_name": "id<GCAxisInput>"
         },
         "3": {
          "type": "f",
          "type_name": "float"
         }
        },
        "retval": {
         "type": "v",
         "type_name": "void"
        }
       },
       "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCAxisInput> _Nonnull, float)",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "valueDidChangeHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "__kindof id<GCPhysicalInputElement>"
          },
          "2": {
           "type": "@",
           "type_name": "id<GCAxisInput>"
          },
          "3": {
           "type": "f",
           "type_name": "float"
          }
         },
         "retval": {
          "type": "v",
          "type_name": "void"
         }
        },
        "name": "valueDidChangeHandler",
        "null_accepted": true,
        "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCAxisInput> _Nonnull, float)",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setValueDidChangeHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "float",
       "typestr": "f",
       "typestr_special": false
      },
      "selector": "value",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isAnalog",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "canWrap",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastValueTimestamp",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastValueLatency",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.0",
      "required": true,
      "retval": {
       "type_name": "NSSet<id<GCPhysicalInputSource>> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "sources",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "atomic",
       "copy"
      ],
      "name": "valueDidChangeHandler",
      "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCAxisInput> _Nonnull, float)",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "value",
      "type_name": "float",
      "typestr": "f",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly",
       [
        "getter",
        "isAnalog"
       ]
      ],
      "name": "analog",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "canWrap",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastValueTimestamp",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastValueLatency",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "readonly"
      ],
      "name": "sources",
      "type_name": "NSSet<id<GCPhysicalInputSource>> *",
      "typestr": "@",
      "typestr_special": false
     }
    ]
   },
   "GCButtonElement": {
    "implements": [
     "GCPhysicalInputElement"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "id<GCPressedStateInput,GCLinearInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "pressedInput",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "id<GCTouchedStateInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "touchedInput",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "26.0",
      "required": true,
      "retval": {
       "type_name": "id<GCLinearInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "forceInput",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "readonly"
      ],
      "name": "pressedInput",
      "type_name": "id<GCPressedStateInput,GCLinearInput>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "touchedInput",
      "type_name": "id<GCTouchedStateInput>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "forceInput",
      "type_name": "id<GCLinearInput>",
      "typestr": "@",
      "typestr_special": false
     }
    ]
   },
   "GCButtonElementName": {
    "implements": [
     "GCPhysicalInputElementName"
    ],
    "methods": [],
    "properties": []
   },
   "GCDevice": {
    "implements": [
     "NSObject"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "10.11",
      "required": true,
      "retval": {
       "type_name": "dispatch_queue_t",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "handlerQueue",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "handlerQueue",
        "null_accepted": true,
        "type_name": "dispatch_queue_t",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "10.11",
      "required": true,
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setHandlerQueue:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.9",
      "required": true,
      "retval": {
       "type_name": "NSString *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "vendorName",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "10.15",
      "required": true,
      "retval": {
       "type_name": "NSString *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "productCategory",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "deprecated": "13.0",
      "introduced": "11.0",
      "required": true,
      "retval": {
       "type_name": "GCPhysicalInputProfile *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "physicalInputProfile",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "nonatomic",
       "strong"
      ],
      "name": "handlerQueue",
      "type_name": "dispatch_queue_t",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "nonatomic",
       "readonly"
      ],
      "name": "vendorName",
      "type_name": "NSString *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly"
      ],
      "name": "productCategory",
      "type_name": "NSString *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "nonatomic",
       "readonly",
       "strong"
      ],
      "name": "physicalInputProfile",
      "type_name": "GCPhysicalInputProfile *",
      "typestr": "@",
      "typestr_special": false
     }
    ]
   },
   "GCDevicePhysicalInput": {
    "implements": [
     "GCDevicePhysicalInputState"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "__kindof id<GCDevicePhysicalInputState>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "capture",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "__kindof id<GCDevicePhysicalInputState,GCDevicePhysicalInputStateDiff>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "nextInputState",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "id<GCDevice>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "device",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.0",
      "required": true,
      "retval": {
       "type_name": "dispatch_queue_t",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "queue",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "queue",
        "null_accepted": true,
        "type_name": "dispatch_queue_t",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "14.0",
      "required": true,
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setQueue:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         },
         "1": {
          "type": "@",
          "type_name": "__kindof id<GCDevicePhysicalInput>"
         },
         "2": {
          "type": "@",
          "type_name": "__kindof id<GCPhysicalInputElement>"
         }
        },
        "retval": {
         "type": "v",
         "type_name": "void"
        }
       },
       "type_name": "void (^)(__kindof id<GCDevicePhysicalInput> _Nonnull, __kindof id<GCPhysicalInputElement> _Nonnull)",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "elementValueDidChangeHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "__kindof id<GCDevicePhysicalInput>"
          },
          "2": {
           "type": "@",
           "type_name": "__kindof id<GCPhysicalInputElement>"
          }
         },
         "retval": {
          "type": "v",
          "type_name": "void"
         }
        },
        "name": "elementValueDidChangeHandler",
        "null_accepted": true,
        "type_name": "void (^)(__kindof id<GCDevicePhysicalInput> _Nonnull, __kindof id<GCPhysicalInputElement> _Nonnull)",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setElementValueDidChangeHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         },
         "1": {
          "type": "@",
          "type_name": "__kindof id<GCDevicePhysicalInput>"
         }
        },
        "retval": {
         "type": "v",
         "type_name": "void"
        }
       },
       "type_name": "void (^)(__kindof id<GCDevicePhysicalInput> _Nonnull)",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "inputStateAvailableHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "__kindof id<GCDevicePhysicalInput>"
          }
         },
         "retval": {
          "type": "v",
          "type_name": "void"
         }
        },
        "name": "inputStateAvailableHandler",
        "null_accepted": true,
        "type_name": "void (^)(__kindof id<GCDevicePhysicalInput> _Nonnull)",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setInputStateAvailableHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSInteger",
       "typestr": "q",
       "typestr_special": false
      },
      "selector": "inputStateQueueDepth",
      "visibility": "public"
     },
     {
      "args": [
       {
        "name": "inputStateQueueDepth",
        "type_name": "NSInteger",
        "typestr": "q",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setInputStateQueueDepth:",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "readonly",
       "weak"
      ],
      "name": "device",
      "type_name": "id<GCDevice>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "atomic",
       "strong"
      ],
      "name": "queue",
      "type_name": "dispatch_queue_t",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "atomic",
       "copy"
      ],
      "name": "elementValueDidChangeHandler",
      "type_name": "void (^)(__kindof id<GCDevicePhysicalInput> _Nonnull, __kindof id<GCPhysicalInputElement> _Nonnull)",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "atomic",
       "copy"
      ],
      "name": "inputStateAvailableHandler",
      "type_name": "void (^)(__kindof id<GCDevicePhysicalInput> _Nonnull)",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "atomic",
       "readwrite"
      ],
      "name": "inputStateQueueDepth",
      "type_name": "NSInteger",
      "typestr": "q",
      "typestr_special": false
     }
    ]
   },
   "GCDevicePhysicalInputState": {
    "implements": [
     "NSObject"
    ],
    "methods": [
     {
      "args": [
       {
        "name": "key",
        "null_accepted": true,
        "type_name": "NSString *",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "__kindof id<GCPhysicalInputElement>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "objectForKeyedSubscript:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "id<GCDevice>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "device",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastEventTimestamp",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastEventLatency",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "GCPhysicalInputElementCollection<NSString<GCPhysicalInputElementName> *,id<GCPhysicalInputElement>> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "elements",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "GCPhysicalInputElementCollection<NSString<GCButtonElementName> *,id<GCButtonElement>> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "buttons",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "GCPhysicalInputElementCollection<NSString<GCAxisElementName> *,id<GCAxisElement>> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "axes",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "GCPhysicalInputElementCollection<NSString<GCSwitchElementName> *,id<GCSwitchElement>> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "switches",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "GCPhysicalInputElementCollection<NSString<GCDirectionPadElementName> *,id<GCDirectionPadElement>> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "dpads",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "readonly",
       "weak"
      ],
      "name": "device",
      "type_name": "id<GCDevice>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastEventTimestamp",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastEventLatency",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "elements",
      "type_name": "GCPhysicalInputElementCollection<NSString<GCPhysicalInputElementName> *,id<GCPhysicalInputElement>> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "buttons",
      "type_name": "GCPhysicalInputElementCollection<NSString<GCButtonElementName> *,id<GCButtonElement>> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "axes",
      "type_name": "GCPhysicalInputElementCollection<NSString<GCAxisElementName> *,id<GCAxisElement>> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "switches",
      "type_name": "GCPhysicalInputElementCollection<NSString<GCSwitchElementName> *,id<GCSwitchElement>> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "dpads",
      "type_name": "GCPhysicalInputElementCollection<NSString<GCDirectionPadElementName> *,id<GCDirectionPadElement>> *",
      "typestr": "@",
      "typestr_special": false
     }
    ]
   },
   "GCDevicePhysicalInputStateDiff": {
    "implements": [
     "NSObject"
    ],
    "methods": [
     {
      "args": [
       {
        "name": "element",
        "null_accepted": true,
        "type_name": "id<GCPhysicalInputElement>",
        "typestr": "@",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "GCDevicePhysicalInputElementChange",
       "typestr": "q",
       "typestr_special": false
      },
      "selector": "changeForElement:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSEnumerator<id<GCPhysicalInputElement>> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "changedElements",
      "visibility": "public"
     }
    ],
    "properties": []
   },
   "GCDirectionPadElement": {
    "implements": [
     "GCPhysicalInputElement"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "14.3",
      "required": true,
      "retval": {
       "type_name": "id<GCAxis2DInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "xyAxes",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "id<GCAxisInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "xAxis",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "id<GCAxisInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "yAxis",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "id<GCLinearInput,GCPressedStateInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "up",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "id<GCLinearInput,GCPressedStateInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "down",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "id<GCLinearInput,GCPressedStateInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "left",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "id<GCLinearInput,GCPressedStateInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "right",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "readonly"
      ],
      "name": "xyAxes",
      "type_name": "id<GCAxis2DInput>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "xAxis",
      "type_name": "id<GCAxisInput>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "yAxis",
      "type_name": "id<GCAxisInput>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "up",
      "type_name": "id<GCLinearInput,GCPressedStateInput>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "down",
      "type_name": "id<GCLinearInput,GCPressedStateInput>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "left",
      "type_name": "id<GCLinearInput,GCPressedStateInput>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "right",
      "type_name": "id<GCLinearInput,GCPressedStateInput>",
      "typestr": "@",
      "typestr_special": false
     }
    ]
   },
   "GCDirectionPadElementName": {
    "implements": [
     "GCPhysicalInputElementName"
    ],
    "methods": [],
    "properties": []
   },
   "GCLinearInput": {
    "implements": [
     "NSObject"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         },
         "1": {
          "type": "@",
          "type_name": "__kindof id<GCPhysicalInputElement>"
         },
         "2": {
          "type": "@",
          "type_name": "id<GCLinearInput>"
         },
         "3": {
          "type": "f",
          "type_name": "float"
         }
        },
        "retval": {
         "type": "v",
         "type_name": "void"
        }
       },
       "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCLinearInput> _Nonnull, float)",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "valueDidChangeHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "__kindof id<GCPhysicalInputElement>"
          },
          "2": {
           "type": "@",
           "type_name": "id<GCLinearInput>"
          },
          "3": {
           "type": "f",
           "type_name": "float"
          }
         },
         "retval": {
          "type": "v",
          "type_name": "void"
         }
        },
        "name": "valueDidChangeHandler",
        "null_accepted": true,
        "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCLinearInput> _Nonnull, float)",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setValueDidChangeHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "float",
       "typestr": "f",
       "typestr_special": false
      },
      "selector": "value",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isAnalog",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "canWrap",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastValueTimestamp",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastValueLatency",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "26.2",
      "required": true,
      "retval": {
       "type_name": "id<GCPhysicalInputExtents>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "physicalExtents",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.0",
      "required": true,
      "retval": {
       "type_name": "NSSet<id<GCPhysicalInputSource>> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "sources",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "atomic",
       "copy"
      ],
      "name": "valueDidChangeHandler",
      "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCLinearInput> _Nonnull, float)",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "value",
      "type_name": "float",
      "typestr": "f",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly",
       [
        "getter",
        "isAnalog"
       ]
      ],
      "name": "analog",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "canWrap",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastValueTimestamp",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastValueLatency",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "physicalExtents",
      "type_name": "id<GCPhysicalInputExtents>",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "readonly"
      ],
      "name": "sources",
      "type_name": "NSSet<id<GCPhysicalInputSource>> *",
      "typestr": "@",
      "typestr_special": false
     }
    ]
   },
   "GCPhysicalInputElement": {
    "implements": [
     "NSObject"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSSet<NSString *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "aliases",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSString *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "localizedName",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSString *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "sfSymbolsName",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "copy",
       "readonly"
      ],
      "name": "aliases",
      "type_name": "NSSet<NSString *> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "readonly"
      ],
      "name": "localizedName",
      "type_name": "NSString *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "readonly"
      ],
      "name": "sfSymbolsName",
      "type_name": "NSString *",
      "typestr": "@",
      "typestr_special": false
     }
    ]
   },
   "GCPhysicalInputElementName": {
    "implements": [],
    "methods": [],
    "properties": []
   },
   "GCPhysicalInputExtents": {
    "implements": [
     "NSObject"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "26.2",
      "required": true,
      "retval": {
       "type_name": "double",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "scaledValue",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "26.2",
      "required": true,
      "retval": {
       "type_name": "double",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "minimumValue",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "26.2",
      "required": true,
      "retval": {
       "type_name": "double",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "maximumValue",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "readonly"
      ],
      "name": "scaledValue",
      "type_name": "double",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "minimumValue",
      "type_name": "double",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "maximumValue",
      "type_name": "double",
      "typestr": "d",
      "typestr_special": false
     }
    ]
   },
   "GCPhysicalInputSource": {
    "implements": [
     "NSObject"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "14.0",
      "required": true,
      "retval": {
       "type_name": "NSSet<NSString<GCPhysicalInputElementName> *> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "elementAliases",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.0",
      "required": true,
      "retval": {
       "type_name": "NSString *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "elementLocalizedName",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.0",
      "required": true,
      "retval": {
       "type_name": "NSString *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "sfSymbolsName",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.0",
      "required": true,
      "retval": {
       "type_name": "GCPhysicalInputSourceDirection",
       "typestr": "Q",
       "typestr_special": false
      },
      "selector": "direction",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "copy",
       "readonly"
      ],
      "name": "elementAliases",
      "type_name": "NSSet<NSString<GCPhysicalInputElementName> *> *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "readonly"
      ],
      "name": "elementLocalizedName",
      "type_name": "NSString *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "readonly"
      ],
      "name": "sfSymbolsName",
      "type_name": "NSString *",
      "typestr": "@",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "direction",
      "type_name": "GCPhysicalInputSourceDirection",
      "typestr": "Q",
      "typestr_special": false
     }
    ]
   },
   "GCPressedStateInput": {
    "implements": [
     "NSObject"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         },
         "1": {
          "type": "@",
          "type_name": "__kindof id<GCPhysicalInputElement>"
         },
         "2": {
          "type": "@",
          "type_name": "id<GCPressedStateInput>"
         },
         "3": {
          "type": "Z",
          "type_name": "BOOL"
         }
        },
        "retval": {
         "type": "v",
         "type_name": "void"
        }
       },
       "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCPressedStateInput> _Nonnull, BOOL)",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "pressedDidChangeHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "__kindof id<GCPhysicalInputElement>"
          },
          "2": {
           "type": "@",
           "type_name": "id<GCPressedStateInput>"
          },
          "3": {
           "type": "Z",
           "type_name": "BOOL"
          }
         },
         "retval": {
          "type": "v",
          "type_name": "void"
         }
        },
        "name": "pressedDidChangeHandler",
        "null_accepted": true,
        "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCPressedStateInput> _Nonnull, BOOL)",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setPressedDidChangeHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isPressed",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastPressedStateTimestamp",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastPressedStateLatency",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.0",
      "required": true,
      "retval": {
       "type_name": "NSSet<id<GCPhysicalInputSource>> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "sources",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "atomic",
       "copy"
      ],
      "name": "pressedDidChangeHandler",
      "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCPressedStateInput> _Nonnull, BOOL)",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly",
       [
        "getter",
        "isPressed"
       ]
      ],
      "name": "pressed",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastPressedStateTimestamp",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastPressedStateLatency",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "readonly"
      ],
      "name": "sources",
      "type_name": "NSSet<id<GCPhysicalInputSource>> *",
      "typestr": "@",
      "typestr_special": false
     }
    ]
   },
   "GCRelativeInput": {
    "implements": [
     "NSObject"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         },
         "1": {
          "type": "@",
          "type_name": "__kindof id<GCPhysicalInputElement>"
         },
         "2": {
          "type": "@",
          "type_name": "id<GCRelativeInput>"
         },
         "3": {
          "type": "f",
          "type_name": "float"
         }
        },
        "retval": {
         "type": "v",
         "type_name": "void"
        }
       },
       "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCRelativeInput> _Nonnull, float)",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "deltaDidChangeHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "__kindof id<GCPhysicalInputElement>"
          },
          "2": {
           "type": "@",
           "type_name": "id<GCRelativeInput>"
          },
          "3": {
           "type": "f",
           "type_name": "float"
          }
         },
         "retval": {
          "type": "v",
          "type_name": "void"
         }
        },
        "name": "deltaDidChangeHandler",
        "null_accepted": true,
        "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCRelativeInput> _Nonnull, float)",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setDeltaDidChangeHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "float",
       "typestr": "f",
       "typestr_special": false
      },
      "selector": "delta",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isAnalog",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastDeltaTimestamp",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastDeltaLatency",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.0",
      "required": true,
      "retval": {
       "type_name": "NSSet<id<GCPhysicalInputSource>> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "sources",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "atomic",
       "copy"
      ],
      "name": "deltaDidChangeHandler",
      "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCRelativeInput> _Nonnull, float)",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "delta",
      "type_name": "float",
      "typestr": "f",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly",
       [
        "getter",
        "isAnalog"
       ]
      ],
      "name": "analog",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastDeltaTimestamp",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastDeltaLatency",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "readonly"
      ],
      "name": "sources",
      "type_name": "NSSet<id<GCPhysicalInputSource>> *",
      "typestr": "@",
      "typestr_special": false
     }
    ]
   },
   "GCSwitchElement": {
    "implements": [
     "GCPhysicalInputElement"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "id<GCSwitchPositionInput>",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "positionInput",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "readonly"
      ],
      "name": "positionInput",
      "type_name": "id<GCSwitchPositionInput>",
      "typestr": "@",
      "typestr_special": false
     }
    ]
   },
   "GCSwitchElementName": {
    "implements": [
     "GCPhysicalInputElementName"
    ],
    "methods": [],
    "properties": []
   },
   "GCSwitchPositionInput": {
    "implements": [
     "NSObject"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         },
         "1": {
          "type": "@",
          "type_name": "__kindof id<GCPhysicalInputElement>"
         },
         "2": {
          "type": "@",
          "type_name": "id<GCSwitchPositionInput>"
         },
         "3": {
          "type": "q",
          "type_name": "NSInteger"
         }
        },
        "retval": {
         "type": "v",
         "type_name": "void"
        }
       },
       "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCSwitchPositionInput> _Nonnull, NSInteger)",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "positionDidChangeHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "__kindof id<GCPhysicalInputElement>"
          },
          "2": {
           "type": "@",
           "type_name": "id<GCSwitchPositionInput>"
          },
          "3": {
           "type": "q",
           "type_name": "NSInteger"
          }
         },
         "retval": {
          "type": "v",
          "type_name": "void"
         }
        },
        "name": "positionDidChangeHandler",
        "null_accepted": true,
        "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCSwitchPositionInput> _Nonnull, NSInteger)",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setPositionDidChangeHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSInteger",
       "typestr": "q",
       "typestr_special": false
      },
      "selector": "position",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSRange",
       "typestr": "{_NSRange=QQ}",
       "typestr_special": false
      },
      "selector": "positionRange",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isSequential",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "canWrap",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastPositionTimestamp",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastPositionLatency",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.0",
      "required": true,
      "retval": {
       "type_name": "NSSet<id<GCPhysicalInputSource>> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "sources",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "atomic",
       "copy"
      ],
      "name": "positionDidChangeHandler",
      "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCSwitchPositionInput> _Nonnull, NSInteger)",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "position",
      "type_name": "NSInteger",
      "typestr": "q",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "positionRange",
      "type_name": "NSRange",
      "typestr": "{_NSRange=QQ}",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly",
       [
        "getter",
        "isSequential"
       ]
      ],
      "name": "sequential",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "canWrap",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastPositionTimestamp",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastPositionLatency",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "readonly"
      ],
      "name": "sources",
      "type_name": "NSSet<id<GCPhysicalInputSource>> *",
      "typestr": "@",
      "typestr_special": false
     }
    ]
   },
   "GCTouchedStateInput": {
    "implements": [
     "NSObject"
    ],
    "methods": [
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "callable": {
        "arguments": {
         "0": {
          "type": "^v"
         },
         "1": {
          "type": "@",
          "type_name": "__kindof id<GCPhysicalInputElement>"
         },
         "2": {
          "type": "@",
          "type_name": "id<GCTouchedStateInput>"
         },
         "3": {
          "type": "Z",
          "type_name": "BOOL"
         }
        },
        "retval": {
         "type": "v",
         "type_name": "void"
        }
       },
       "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCTouchedStateInput> _Nonnull, BOOL)",
       "typestr": "@?",
       "typestr_special": false
      },
      "selector": "touchedDidChangeHandler",
      "visibility": "public"
     },
     {
      "args": [
       {
        "callable": {
         "arguments": {
          "0": {
           "type": "^v"
          },
          "1": {
           "type": "@",
           "type_name": "__kindof id<GCPhysicalInputElement>"
          },
          "2": {
           "type": "@",
           "type_name": "id<GCTouchedStateInput>"
          },
          "3": {
           "type": "Z",
           "type_name": "BOOL"
          }
         },
         "retval": {
          "type": "v",
          "type_name": "void"
         }
        },
        "name": "touchedDidChangeHandler",
        "null_accepted": true,
        "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCTouchedStateInput> _Nonnull, BOOL)",
        "typestr": "@?",
        "typestr_special": false
       }
      ],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "void",
       "typestr": "v",
       "typestr_special": false
      },
      "selector": "setTouchedDidChangeHandler:",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "BOOL",
       "typestr": "Z",
       "typestr_special": true
      },
      "selector": "isTouched",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastTouchedStateTimestamp",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "13.0",
      "required": true,
      "retval": {
       "type_name": "NSTimeInterval",
       "typestr": "d",
       "typestr_special": false
      },
      "selector": "lastTouchedStateLatency",
      "visibility": "public"
     },
     {
      "args": [],
      "class_method": false,
      "introduced": "14.0",
      "required": true,
      "retval": {
       "type_name": "NSSet<id<GCPhysicalInputSource>> *",
       "typestr": "@",
       "typestr_special": false
      },
      "selector": "sources",
      "visibility": "public"
     }
    ],
    "properties": [
     {
      "attributes": [
       "atomic",
       "copy"
      ],
      "name": "touchedDidChangeHandler",
      "type_name": "void (^)(__kindof id<GCPhysicalInputElement> _Nonnull, id<GCTouchedStateInput> _Nonnull, BOOL)",
      "typestr": "@?",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly",
       [
        "getter",
        "isTouched"
       ]
      ],
      "name": "touched",
      "type_name": "BOOL",
      "typestr": "Z",
      "typestr_special": true
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastTouchedStateTimestamp",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "readonly"
      ],
      "name": "lastTouchedStateLatency",
      "type_name": "NSTimeInterval",
      "typestr": "d",
      "typestr_special": false
     },
     {
      "attributes": [
       "copy",
       "readonly"
      ],
      "name": "sources",
      "type_name": "NSSet<id<GCPhysicalInputSource>> *",
      "typestr": "@",
      "typestr_special": false
     }
    ]
   }
  },
  "func_macros": {},
  "functions": {
   "GCExtendedGamepadSnapShotDataV100FromNSData": {
    "args": [
     {
      "name": "snapshotData",
      "type_name": "GCExtendedGamepadSnapShotDataV100 *",
      "typestr": "^{GCExtendedGamepadSnapShotDataV100=SSffffffffffffff}"
     },
     {
      "name": "data",
      "type_name": "NSData *",
      "typestr": "@"
     }
    ],
    "deprecated": "10.15",
    "introduced": "10.9",
    "retval": {
     "typestr": "Z"
    }
   },
   "GCExtendedGamepadSnapshotDataFromNSData": {
    "args": [
     {
      "name": "snapshotData",
      "type_name": "GCExtendedGamepadSnapshotData *",
      "typestr": "^{GCExtendedGamepadSnapshotData=SSffffffffffffffZZZ}"
     },
     {
      "name": "data",
      "type_name": "NSData *",
      "typestr": "@"
     }
    ],
    "deprecated": "10.15",
    "introduced": "10.15",
    "retval": {
     "typestr": "Z"
    }
   },
   "GCGamepadSnapShotDataV100FromNSData": {
    "args": [
     {
      "name": "snapshotData",
      "type_name": "GCGamepadSnapShotDataV100 *",
      "typestr": "^{GCGamepadSnapShotDataV100=SSffffffff}"
     },
     {
      "name": "data",
      "type_name": "NSData *",
      "typestr": "@"
     }
    ],
    "deprecated": "10.15",
    "introduced": "10.9",
    "retval": {
     "typestr": "Z"
    }
   },
   "GCInputArcadeButtonName": {
    "args": [
     {
      "name": "row",
      "type_name": "NSInteger",
      "typestr": "q"
     },
     {
      "name": "column",
      "type_name": "NSInteger",
      "typestr": "q"
     }
    ],
    "introduced": "13.0",
    "retval": {
     "typestr": "@"
    }
   },
   "GCInputBackLeftButton": {
    "args": [
     {
      "name": "position",
      "type_name": "NSInteger",
      "typestr": "q"
     }
    ],
    "introduced": "14.4",
    "retval": {
     "typestr": "@"
    }
   },
   "GCInputBackRightButton": {
    "args": [
     {
      "name": "position",
      "type_name": "NSInteger",
      "typestr": "q"
     }
    ],
    "introduced": "14.4",
    "retval": {
     "typestr": "@"
    }
   },
   "GCMicroGamepadSnapShotDataV100FromNSData": {
    "args": [
     {
      "name": "snapshotData",
      "type_name": "GCMicroGamepadSnapShotDataV100 *",
      "typestr": "^{GCMicroGamepadSnapShotDataV100=SSffff}"
     },
     {
      "name": "data",
      "type_name": "NSData *",
      "typestr": "@"
     }
    ],
    "deprecated": "10.15",
    "introduced": "10.11",
    "retval": {
     "typestr": "Z"
    }
   },
   "GCMicroGamepadSnapshotDataFromNSData": {
    "args": [
     {
      "name": "snapshotData",
      "type_name": "GCMicroGamepadSnapshotData *",
      "typestr": "^{GCMicroGamepadSnapshotData=SSffff}"
     },
     {
      "name": "data",
      "type_name": "NSData *",
      "typestr": "@"
     }
    ],
    "deprecated": "10.15",
    "introduced": "10.15",
    "retval": {
     "typestr": "Z"
    }
   },
   "GCPoint2Equal": {
    "args": [
     {
      "name": "point1",
      "type_name": "GCPoint2",
      "typestr": "{GCPoint2=ff}"
     },
     {
      "name": "point2",
      "type_name": "GCPoint2",
      "typestr": "{GCPoint2=ff}"
     }
    ],
    "inline": true,
    "introduced": "14.3",
    "retval": {
     "typestr": "B"
    }
   },
   "GCPoint2Make": {
    "args": [
     {
      "name": "x",
      "type_name": "float",
      "typestr": "f"
     },
     {
      "name": "y",
      "type_name": "float",
      "typestr": "f"
     }
    ],
    "inline": true,
    "introduced": "14.3",
    "retval": {
     "typestr": "{GCPoint2=ff}"
    }
   },
   "NSDataFromGCExtendedGamepadSnapShotDataV100": {
    "args": [
     {
      "name": "snapshotData",
      "type_name": "GCExtendedGamepadSnapShotDataV100 *",
      "typestr": "^{GCExtendedGamepadSnapShotDataV100=SSffffffffffffff}"
     }
    ],
    "deprecated": "10.15",
    "introduced": "10.9",
    "retval": {
     "typestr": "@"
    }
   },
   "NSDataFromGCExtendedGamepadSnapshotData": {
    "args": [
     {
      "name": "snapshotData",
      "type_name": "GCExtendedGamepadSnapshotData *",
      "typestr": "^{GCExtendedGamepadSnapshotData=SSffffffffffffffZZZ}"
     }
    ],
    "deprecated": "10.15",
    "introduced": "10.15",
    "retval": {
     "typestr": "@"
    }
   },
   "NSDataFromGCGamepadSnapShotDataV100": {
    "args": [
     {
      "name": "snapshotData",
      "type_name": "GCGamepadSnapShotDataV100 *",
      "typestr": "^{GCGamepadSnapShotDataV100=SSffffffff}"
     }
    ],
    "deprecated": "10.15",
    "introduced": "10.9",
    "retval": {
     "typestr": "@"
    }
   },
   "NSDataFromGCMicroGamepadSnapShotDataV100": {
    "args": [
     {
      "name": "snapshotData",
      "type_name": "GCMicroGamepadSnapShotDataV100 *",
      "typestr": "^{GCMicroGamepadSnapShotDataV100=SSffff}"
     }
    ],
    "deprecated": "10.15",
    "introduced": "10.11",
    "retval": {
     "typestr": "@"
    }
   },
   "NSDataFromGCMicroGamepadSnapshotData": {
    "args": [
     {
      "name": "snapshotData",
      "type_name": "GCMicroGamepadSnapshotData *",
      "typestr": "^{GCMicroGamepadSnapshotData=SSffff}"
     }
    ],
    "deprecated": "10.15",
    "introduced": "10.15",
    "retval": {
     "typestr": "@"
    }
   },
   "NSStringFromGCPoint2": {
    "args": [
     {
      "name": "point",
      "type_name": "GCPoint2",
      "typestr": "{GCPoint2=ff}"
     }
    ],
    "introduced": "14.3",
    "retval": {
     "typestr": "@"
    }
   }
  },
  "informal_protocols": {},
  "literals": {
   "kIOHIDGCSyntheticDeviceKey": {
    "unicode": false,
    "value": "GCSyntheticDevice"
   }
  },
  "structs": {
   "GCAcceleration": {
    "fieldnames": [
     "x",
     "y",
     "z"
    ],
    "special": false,
    "typestr": "{GCAcceleration=ddd}"
   },
   "GCDualSenseAdaptiveTriggerPositionalAmplitudes": {
    "fieldnames": [
     "values"
    ],
    "special": false,
    "typestr": "{GCDualSenseAdaptiveTriggerPositionalAmplitudes=[10f]}"
   },
   "GCDualSenseAdaptiveTriggerPositionalResistiveStrengths": {
    "fieldnames": [
     "values"
    ],
    "special": false,
    "typestr": "{GCDualSenseAdaptiveTriggerPositionalResistiveStrengths=[10f]}"
   },
   "GCEulerAngles": {
    "fieldnames": [
     "pitch",
     "yaw",
     "roll"
    ],
    "special": false,
    "typestr": "{GCEulerAngles=ddd}"
   },
   "GCExtendedGamepadSnapShotDataV100": {
    "fieldnames": [
     "version",
     "size",
     "dpadX",
     "dpadY",
     "buttonA",
     "buttonB",
     "buttonX",
     "buttonY",
     "leftShoulder",
     "rightShoulder",
     "leftThumbstickX",
     "leftThumbstickY",
     "rightThumbstickX",
     "rightThumbstickY",
     "leftTrigger",
     "rightTrigger"
    ],
    "special": false,
    "typestr": "{GCExtendedGamepadSnapShotDataV100=SSffffffffffffff}"
   },
   "GCExtendedGamepadSnapshotData": {
    "fieldnames": [
     "version",
     "size",
     "dpadX",
     "dpadY",
     "buttonA",
     "buttonB",
     "buttonX",
     "buttonY",
     "leftShoulder",
     "rightShoulder",
     "leftThumbstickX",
     "leftThumbstickY",
     "rightThumbstickX",
     "rightThumbstickY",
     "leftTrigger",
     "rightTrigger",
     "supportsClickableThumbsticks",
     "leftThumbstickButton",
     "rightThumbstickButton"
    ],
    "special": true,
    "typestr": "{GCExtendedGamepadSnapshotData=SSffffffffffffffZZZ}"
   },
   "GCGamepadSnapShotDataV100": {
    "fieldnames": [
     "version",
     "size",
     "dpadX",
     "dpadY",
     "buttonA",
     "buttonB",
     "buttonX",
     "buttonY",
     "leftShoulder",
     "rightShoulder"
    ],
    "special": false,
    "typestr": "{GCGamepadSnapShotDataV100=SSffffffff}"
   },
   "GCMicroGamepadSnapShotDataV100": {
    "fieldnames": [
     "version",
     "size",
     "dpadX",
     "dpadY",
     "buttonA",
     "buttonX"
    ],
    "special": false,
    "typestr": "{GCMicroGamepadSnapShotDataV100=SSffff}"
   },
   "GCMicroGamepadSnapshotData": {
    "fieldnames": [
     "version",
     "size",
     "dpadX",
     "dpadY",
     "buttonA",
     "buttonX"
    ],
    "special": false,
    "typestr": "{GCMicroGamepadSnapshotData=SSffff}"
   },
   "GCPoint2": {
    "fieldnames": [
     "x",
     "y"
    ],
    "special": false,
    "typestr": "{GCPoint2=ff}"
   },
   "GCQuaternion": {
    "fieldnames": [
     "x",
     "y",
     "z",
     "w"
    ],
    "special": false,
    "typestr": "{GCQuaternion=dddd}"
   },
   "GCRotationRate": {
    "fieldnames": [
     "x",
     "y",
     "z"
    ],
    "special": false,
    "typestr": "{GCRotationRate=ddd}"
   }
  },
  "typedefs": {
   "GCAcceleration": "struct GCAcceleration",
   "GCControllerAxisValueChangedHandler": "void (^)(GCControllerAxisInput * _Nonnull, float)",
   "GCControllerButtonTouchedChangedHandler": "void (^)(GCControllerButtonInput * _Nonnull, float, BOOL, BOOL)",
   "GCControllerButtonValueChangedHandler": "void (^)(GCControllerButtonInput * _Nonnull, float, BOOL)",
   "GCControllerDirectionPadValueChangedHandler": "void (^)(GCControllerDirectionPad * _Nonnull, float, float)",
   "GCControllerPlayerIndex": "enum GCControllerPlayerIndex",
   "GCControllerTouchpadHandler": "void (^)(GCControllerTouchpad * _Nonnull, float, float, float, BOOL)",
   "GCDeviceBatteryState": "enum GCDeviceBatteryState",
   "GCDevicePhysicalInputElementChange": "enum GCDevicePhysicalInputElementChange",
   "GCDualSenseAdaptiveTriggerMode": "enum GCDualSenseAdaptiveTriggerMode",
   "GCDualSenseAdaptiveTriggerPositionalAmplitudes": "struct GCDualSenseAdaptiveTriggerPositionalAmplitudes",
   "GCDualSenseAdaptiveTriggerPositionalResistiveStrengths": "struct GCDualSenseAdaptiveTriggerPositionalResistiveStrengths",
   "GCDualSenseAdaptiveTriggerStatus": "enum GCDualSenseAdaptiveTriggerStatus",
   "GCEulerAngles": "struct GCEulerAngles",
   "GCExtendedGamepadSnapShotDataV100": "struct GCExtendedGamepadSnapShotDataV100",
   "GCExtendedGamepadSnapshotData": "struct GCExtendedGamepadSnapshotData",
   "GCExtendedGamepadSnapshotDataVersion": "enum GCExtendedGamepadSnapshotDataVersion",
   "GCExtendedGamepadValueChangedHandler": "void (^)(GCExtendedGamepad * _Nonnull, GCControllerElement * _Nonnull)",
   "GCGamepadSnapShotDataV100": "struct GCGamepadSnapShotDataV100",
   "GCGamepadValueChangedHandler": "void (^)(GCGamepad * _Nonnull, GCControllerElement * _Nonnull)",
   "GCHapticsLocality": "NSString *",
   "GCInputAxisName": "NSString<GCAxisElementName> *const",
   "GCInputButtonName": "NSString<GCButtonElementName> *const",
   "GCInputDirectionPadName": "NSString<GCDirectionPadElementName> *const",
   "GCInputElementName": "NSString<GCPhysicalInputElementName> *const",
   "GCInputSwitchName": "NSString<GCSwitchElementName> *const",
   "GCKeyCode": "CFIndex",
   "GCKeyboardValueChangedHandler": "void (^)(GCKeyboardInput * _Nonnull, GCControllerButtonInput * _Nonnull, GCKeyCode, BOOL)",
   "GCMicroGamepadSnapShotDataV100": "struct GCMicroGamepadSnapShotDataV100",
   "GCMicroGamepadSnapshotData": "struct GCMicroGamepadSnapshotData",
   "GCMicroGamepadSnapshotDataVersion": "enum GCMicroGamepadSnapshotDataVersion",
   "GCMicroGamepadValueChangedHandler": "void (^)(GCMicroGamepad * _Nonnull, GCControllerElement * _Nonnull)",
   "GCMotionValueChangedHandler": "void (^)(GCMotion * _Nonnull)",
   "GCMouseMoved": "void (^)(GCMouseInput * _Nonnull, float, float)",
   "GCPhysicalInputSourceDirection": "enum GCPhysicalInputSourceDirection",
   "GCPoint2": "struct GCPoint2",
   "GCQuaternion": "struct GCQuaternion",
   "GCRotationRate": "struct GCRotationRate",
   "GCSystemGestureState": "enum GCSystemGestureState",
   "GCTouchState": "enum GCTouchState"
  }
 },
 "framework": "GameController",
 "headers": [
  "GCAxis2DInput.h",
  "GCAxisElement.h",
  "GCAxisInput.h",
  "GCButtonElement.h",
  "GCColor.h",
  "GCController.h",
  "GCControllerAxisInput.h",
  "GCControllerButtonInput.h",
  "GCControllerDirectionPad.h",
  "GCControllerElement.h",
  "GCControllerInput.h",
  "GCControllerTouchpad.h",
  "GCDevice.h",
  "GCDeviceBattery.h",
  "GCDeviceCursor.h",
  "GCDeviceHaptics.h",
  "GCDeviceLight.h",
  "GCDevicePhysicalInput.h",
  "GCDevicePhysicalInputState.h",
  "GCDevicePhysicalInputStateDiff.h",
  "GCDirectionPadElement.h",
  "GCDirectionalGamepad.h",
  "GCDualSenseAdaptiveTrigger.h",
  "GCDualSenseGamepad.h",
  "GCDualShockGamepad.h",
  "GCEventViewController.h",
  "GCExtendedGamepad.h",
  "GCExtendedGamepadSnapshot.h",
  "GCExtern.h",
  "GCGamepad.h",
  "GCGamepadSnapshot.h",
  "GCGearShifterElement.h",
  "GCInputNames.h",
  "GCKeyCodes.h",
  "GCKeyNames.h",
  "GCKeyboard.h",
  "GCKeyboardInput.h",
  "GCLinearInput.h",
  "GCMicroGamepad.h",
  "GCMicroGamepadSnapshot.h",
  "GCMotion.h",
  "GCMouse.h",
  "GCMouseInput.h",
  "GCPhysicalInputElement.h",
  "GCPhysicalInputExtents.h",
  "GCPhysicalInputProfile.h",
  "GCPhysicalInputSource.h",
  "GCPressedStateInput.h",
  "GCProductCategories.h",
  "GCRacingWheel.h",
  "GCRacingWheelInput.h",
  "GCRelativeInput.h",
  "GCSteeringWheelElement.h",
  "GCStylus.h",
  "GCSwitchElement.h",
  "GCSwitchPositionInput.h",
  "GCSyntheticDeviceKeys.h",
  "GCTouchedStateInput.h",
  "GCTypes.h",
  "GCXboxGamepad.h"
 ],
 "release": "26.5",
 "sdk": "/Users/ronald/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX26.5.sdk"
}
