objc2_quartz_core/generated/
CARemoteLayerServer.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8extern_class!(
9 #[unsafe(super(NSObject))]
11 #[derive(Debug, PartialEq, Eq, Hash)]
12 pub struct CARemoteLayerServer;
13);
14
15extern_conformance!(
16 unsafe impl NSObjectProtocol for CARemoteLayerServer {}
17);
18
19impl CARemoteLayerServer {
20 extern_methods!(
21 #[unsafe(method(sharedServer))]
22 #[unsafe(method_family = none)]
23 pub fn sharedServer() -> Retained<CARemoteLayerServer>;
24
25 #[cfg(feature = "libc")]
26 #[unsafe(method(serverPort))]
27 #[unsafe(method_family = none)]
28 pub fn serverPort(&self) -> libc::mach_port_t;
29 );
30}
31
32impl CARemoteLayerServer {
34 extern_methods!(
35 #[unsafe(method(init))]
36 #[unsafe(method_family = init)]
37 pub fn init(this: Allocated<Self>) -> Retained<Self>;
38
39 #[unsafe(method(new))]
40 #[unsafe(method_family = new)]
41 pub fn new() -> Retained<Self>;
42 );
43}
44
45impl DefaultRetained for CARemoteLayerServer {
46 #[inline]
47 fn default_retained() -> Retained<Self> {
48 Self::new()
49 }
50}
51
52#[cfg(feature = "CALayer")]
54impl CALayer {
55 extern_methods!(
56 #[unsafe(method(layerWithRemoteClientId:))]
57 #[unsafe(method_family = none)]
58 pub fn layerWithRemoteClientId(client_id: u32) -> Retained<CALayer>;
59 );
60}