use crate::common::*;
use crate::AppKit::*;
use crate::Foundation::*;
use crate::GameController::*;
extern_protocol!(
pub unsafe trait GCPhysicalInputElementName {}
unsafe impl ProtocolType for dyn GCPhysicalInputElementName {}
);
extern_protocol!(
pub unsafe trait GCButtonElementName: GCPhysicalInputElementName {}
unsafe impl ProtocolType for dyn GCButtonElementName {}
);
extern_protocol!(
pub unsafe trait GCAxisElementName: GCPhysicalInputElementName {}
unsafe impl ProtocolType for dyn GCAxisElementName {}
);
extern_protocol!(
pub unsafe trait GCSwitchElementName: GCPhysicalInputElementName {}
unsafe impl ProtocolType for dyn GCSwitchElementName {}
);
extern_protocol!(
pub unsafe trait GCDirectionPadElementName: GCPhysicalInputElementName {}
unsafe impl ProtocolType for dyn GCDirectionPadElementName {}
);