objc2_virtualization/generated/
VZVirtioGraphicsScanoutConfiguration.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 scanout attached to a Virtio graphics device.
12    ///
13    /// This scanout can be shown in a VZVirtualMachineView.
14    ///
15    /// See also: VZVirtioGraphicsDeviceConfiguration
16    ///
17    /// See also [Apple's documentation](https://developer.apple.com/documentation/virtualization/vzvirtiographicsscanoutconfiguration?language=objc)
18    #[unsafe(super(VZGraphicsDisplayConfiguration, NSObject))]
19    #[derive(Debug, PartialEq, Eq, Hash)]
20    #[cfg(feature = "VZGraphicsDisplayConfiguration")]
21    pub struct VZVirtioGraphicsScanoutConfiguration;
22);
23
24#[cfg(feature = "VZGraphicsDisplayConfiguration")]
25extern_conformance!(
26    unsafe impl NSCopying for VZVirtioGraphicsScanoutConfiguration {}
27);
28
29#[cfg(feature = "VZGraphicsDisplayConfiguration")]
30unsafe impl CopyingHelper for VZVirtioGraphicsScanoutConfiguration {
31    type Result = Self;
32}
33
34#[cfg(feature = "VZGraphicsDisplayConfiguration")]
35extern_conformance!(
36    unsafe impl NSObjectProtocol for VZVirtioGraphicsScanoutConfiguration {}
37);
38
39#[cfg(feature = "VZGraphicsDisplayConfiguration")]
40impl VZVirtioGraphicsScanoutConfiguration {
41    extern_methods!(
42        /// Create a scanout configuration with the specified pixel dimensions.
43        ///
44        /// Parameter `widthInPixels`: The width of the scanout, in pixels.
45        ///
46        /// Parameter `heightInPixels`: The height of the scanout, in pixels.
47        #[unsafe(method(initWithWidthInPixels:heightInPixels:))]
48        #[unsafe(method_family = init)]
49        pub unsafe fn initWithWidthInPixels_heightInPixels(
50            this: Allocated<Self>,
51            width_in_pixels: NSInteger,
52            height_in_pixels: NSInteger,
53        ) -> Retained<Self>;
54
55        /// The width of the scanout, in pixels.
56        #[unsafe(method(widthInPixels))]
57        #[unsafe(method_family = none)]
58        pub unsafe fn widthInPixels(&self) -> NSInteger;
59
60        /// Setter for [`widthInPixels`][Self::widthInPixels].
61        #[unsafe(method(setWidthInPixels:))]
62        #[unsafe(method_family = none)]
63        pub unsafe fn setWidthInPixels(&self, width_in_pixels: NSInteger);
64
65        /// The height of the scanout, in pixels.
66        #[unsafe(method(heightInPixels))]
67        #[unsafe(method_family = none)]
68        pub unsafe fn heightInPixels(&self) -> NSInteger;
69
70        /// Setter for [`heightInPixels`][Self::heightInPixels].
71        #[unsafe(method(setHeightInPixels:))]
72        #[unsafe(method_family = none)]
73        pub unsafe fn setHeightInPixels(&self, height_in_pixels: NSInteger);
74    );
75}
76
77/// Methods declared on superclass `VZGraphicsDisplayConfiguration`.
78#[cfg(feature = "VZGraphicsDisplayConfiguration")]
79impl VZVirtioGraphicsScanoutConfiguration {
80    extern_methods!(
81        #[unsafe(method(new))]
82        #[unsafe(method_family = new)]
83        pub unsafe fn new() -> Retained<Self>;
84
85        #[unsafe(method(init))]
86        #[unsafe(method_family = init)]
87        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
88    );
89}