objc2_game_controller/generated/
GCPhysicalInputElement.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_protocol!(
10 pub unsafe trait GCPhysicalInputElement: NSObjectProtocol {
16 #[unsafe(method(aliases))]
19 #[unsafe(method_family = none)]
20 unsafe fn aliases(&self) -> Retained<NSSet<NSString>>;
21
22 #[unsafe(method(localizedName))]
31 #[unsafe(method_family = none)]
32 unsafe fn localizedName(&self) -> Option<Retained<NSString>>;
33
34 #[unsafe(method(sfSymbolsName))]
36 #[unsafe(method_family = none)]
37 unsafe fn sfSymbolsName(&self) -> Option<Retained<NSString>>;
38 }
39);
40
41extern_class!(
42 #[unsafe(super(NSObject))]
48 #[derive(Debug, PartialEq, Eq, Hash)]
49 pub struct GCPhysicalInputElementCollection<
50 Key: ?Sized = AnyObject,
51 Element: ?Sized = AnyObject,
52 >;
53);
54
55impl<
56 Key: ?Sized + Message + AsRef<NSString>,
57 Element: ?Sized + Message + GCPhysicalInputElement,
58 > GCPhysicalInputElementCollection<Key, Element>
59{
60 #[inline]
66 pub unsafe fn cast_unchecked<
67 NewKey: ?Sized + Message + AsRef<NSString>,
68 NewElement: ?Sized + Message + GCPhysicalInputElement,
69 >(
70 &self,
71 ) -> &GCPhysicalInputElementCollection<NewKey, NewElement> {
72 unsafe { &*((self as *const Self).cast()) }
73 }
74}
75
76extern_conformance!(
77 unsafe impl<Key: ?Sized + AsRef<NSString>, Element: ?Sized + GCPhysicalInputElement>
78 NSFastEnumeration for GCPhysicalInputElementCollection<Key, Element>
79 {
80 }
81);
82
83extern_conformance!(
84 unsafe impl<Key: ?Sized + AsRef<NSString>, Element: ?Sized + GCPhysicalInputElement>
85 NSObjectProtocol for GCPhysicalInputElementCollection<Key, Element>
86 {
87 }
88);
89
90impl<Key: Message + AsRef<NSString>, Element: Message + GCPhysicalInputElement>
91 GCPhysicalInputElementCollection<Key, Element>
92{
93 extern_methods!(
94 #[unsafe(method(new))]
95 #[unsafe(method_family = new)]
96 pub unsafe fn new() -> Retained<Self>;
97
98 #[unsafe(method(init))]
99 #[unsafe(method_family = init)]
100 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
101
102 #[unsafe(method(count))]
104 #[unsafe(method_family = none)]
105 pub unsafe fn count(&self) -> NSUInteger;
106
107 #[unsafe(method(elementForAlias:))]
118 #[unsafe(method_family = none)]
119 pub unsafe fn elementForAlias(&self, alias: &Key) -> Option<Retained<Element>>;
120
121 #[unsafe(method(objectForKeyedSubscript:))]
122 #[unsafe(method_family = none)]
123 pub unsafe fn objectForKeyedSubscript(&self, key: &Key) -> Option<Retained<Element>>;
124
125 #[unsafe(method(elementEnumerator))]
129 #[unsafe(method_family = none)]
130 pub unsafe fn elementEnumerator(&self) -> Retained<NSEnumerator<Element>>;
131 );
132}