objc2_virtualization/generated/
VZVirtioConsolePortConfigurationArray.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSObject))]
23 #[derive(Debug, PartialEq, Eq, Hash)]
24 pub struct VZVirtioConsolePortConfigurationArray;
25);
26
27unsafe impl NSCopying for VZVirtioConsolePortConfigurationArray {}
28
29unsafe impl CopyingHelper for VZVirtioConsolePortConfigurationArray {
30 type Result = Self;
31}
32
33unsafe impl NSObjectProtocol for VZVirtioConsolePortConfigurationArray {}
34
35impl VZVirtioConsolePortConfigurationArray {
36 extern_methods!(
37 #[unsafe(method(new))]
38 #[unsafe(method_family = new)]
39 pub unsafe fn new() -> Retained<Self>;
40
41 #[unsafe(method(init))]
42 #[unsafe(method_family = init)]
43 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
44
45 #[unsafe(method(maximumPortCount))]
47 #[unsafe(method_family = none)]
48 pub unsafe fn maximumPortCount(&self) -> u32;
49
50 #[unsafe(method(setMaximumPortCount:))]
52 #[unsafe(method_family = none)]
53 pub unsafe fn setMaximumPortCount(&self, maximum_port_count: u32);
54
55 #[cfg(all(
56 feature = "VZConsolePortConfiguration",
57 feature = "VZVirtioConsolePortConfiguration"
58 ))]
59 #[unsafe(method(objectAtIndexedSubscript:))]
61 #[unsafe(method_family = none)]
62 pub unsafe fn objectAtIndexedSubscript(
63 &self,
64 port_index: NSUInteger,
65 ) -> Option<Retained<VZVirtioConsolePortConfiguration>>;
66
67 #[cfg(all(
68 feature = "VZConsolePortConfiguration",
69 feature = "VZVirtioConsolePortConfiguration"
70 ))]
71 #[unsafe(method(setObject:atIndexedSubscript:))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn setObject_atIndexedSubscript(
75 &self,
76 configuration: Option<&VZVirtioConsolePortConfiguration>,
77 port_index: NSUInteger,
78 );
79 );
80}