objc2_virtualization/generated/
VZMacGraphicsDeviceConfiguration.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// Configuration for a Mac graphics device.
12    ///
13    /// This device can be used to attach a display to be shown in a VZVirtualMachineView.
14    ///
15    /// See also [Apple's documentation](https://developer.apple.com/documentation/virtualization/vzmacgraphicsdeviceconfiguration?language=objc)
16    #[unsafe(super(VZGraphicsDeviceConfiguration, NSObject))]
17    #[derive(Debug, PartialEq, Eq, Hash)]
18    #[cfg(feature = "VZGraphicsDeviceConfiguration")]
19    pub struct VZMacGraphicsDeviceConfiguration;
20);
21
22#[cfg(feature = "VZGraphicsDeviceConfiguration")]
23unsafe impl NSCopying for VZMacGraphicsDeviceConfiguration {}
24
25#[cfg(feature = "VZGraphicsDeviceConfiguration")]
26unsafe impl CopyingHelper for VZMacGraphicsDeviceConfiguration {
27    type Result = Self;
28}
29
30#[cfg(feature = "VZGraphicsDeviceConfiguration")]
31unsafe impl NSObjectProtocol for VZMacGraphicsDeviceConfiguration {}
32
33#[cfg(feature = "VZGraphicsDeviceConfiguration")]
34impl VZMacGraphicsDeviceConfiguration {
35    extern_methods!(
36        #[unsafe(method(init))]
37        #[unsafe(method_family = init)]
38        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
39
40        #[cfg(all(
41            feature = "VZGraphicsDisplayConfiguration",
42            feature = "VZMacGraphicsDisplayConfiguration"
43        ))]
44        /// The displays to be attached to this graphics device.
45        ///
46        /// Maximum of one display is supported.
47        #[unsafe(method(displays))]
48        #[unsafe(method_family = none)]
49        pub unsafe fn displays(&self) -> Retained<NSArray<VZMacGraphicsDisplayConfiguration>>;
50
51        #[cfg(all(
52            feature = "VZGraphicsDisplayConfiguration",
53            feature = "VZMacGraphicsDisplayConfiguration"
54        ))]
55        /// Setter for [`displays`][Self::displays].
56        #[unsafe(method(setDisplays:))]
57        #[unsafe(method_family = none)]
58        pub unsafe fn setDisplays(&self, displays: &NSArray<VZMacGraphicsDisplayConfiguration>);
59    );
60}
61
62/// Methods declared on superclass `VZGraphicsDeviceConfiguration`.
63#[cfg(feature = "VZGraphicsDeviceConfiguration")]
64impl VZMacGraphicsDeviceConfiguration {
65    extern_methods!(
66        #[unsafe(method(new))]
67        #[unsafe(method_family = new)]
68        pub unsafe fn new() -> Retained<Self>;
69    );
70}