objc2_virtualization/generated/
VZLinuxRosettaDirectoryShare.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(transparent)]
15#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
16pub struct VZLinuxRosettaAvailability(pub NSInteger);
17impl VZLinuxRosettaAvailability {
18 #[doc(alias = "VZLinuxRosettaAvailabilityNotSupported")]
20 pub const NotSupported: Self = Self(0);
21 #[doc(alias = "VZLinuxRosettaAvailabilityNotInstalled")]
23 pub const NotInstalled: Self = Self(1);
24 #[doc(alias = "VZLinuxRosettaAvailabilityInstalled")]
26 pub const Installed: Self = Self(2);
27}
28
29unsafe impl Encode for VZLinuxRosettaAvailability {
30 const ENCODING: Encoding = NSInteger::ENCODING;
31}
32
33unsafe impl RefEncode for VZLinuxRosettaAvailability {
34 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
35}
36
37extern_class!(
38 #[unsafe(super(VZDirectoryShare, NSObject))]
48 #[derive(Debug, PartialEq, Eq, Hash)]
49 #[cfg(feature = "VZDirectoryShare")]
50 pub struct VZLinuxRosettaDirectoryShare;
51);
52
53#[cfg(feature = "VZDirectoryShare")]
54extern_conformance!(
55 unsafe impl NSObjectProtocol for VZLinuxRosettaDirectoryShare {}
56);
57
58#[cfg(feature = "VZDirectoryShare")]
59impl VZLinuxRosettaDirectoryShare {
60 extern_methods!(
61 #[unsafe(method(initWithError:_))]
69 #[unsafe(method_family = init)]
70 pub unsafe fn initWithError(
71 this: Allocated<Self>,
72 ) -> Result<Retained<Self>, Retained<NSError>>;
73
74 #[cfg(feature = "block2")]
75 #[unsafe(method(installRosettaWithCompletionHandler:))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn installRosettaWithCompletionHandler(
85 completion_handler: &block2::DynBlock<dyn Fn(*mut NSError)>,
86 );
87
88 #[cfg(feature = "VZLinuxRosettaCachingOptions")]
89 #[unsafe(method(options))]
91 #[unsafe(method_family = none)]
92 pub unsafe fn options(&self) -> Option<Retained<VZLinuxRosettaCachingOptions>>;
93
94 #[cfg(feature = "VZLinuxRosettaCachingOptions")]
95 #[unsafe(method(setOptions:))]
97 #[unsafe(method_family = none)]
98 pub unsafe fn setOptions(&self, options: Option<&VZLinuxRosettaCachingOptions>);
99
100 #[unsafe(method(availability))]
102 #[unsafe(method_family = none)]
103 pub unsafe fn availability() -> VZLinuxRosettaAvailability;
104 );
105}
106
107#[cfg(feature = "VZDirectoryShare")]
109impl VZLinuxRosettaDirectoryShare {
110 extern_methods!(
111 #[unsafe(method(new))]
112 #[unsafe(method_family = new)]
113 pub unsafe fn new() -> Retained<Self>;
114
115 #[unsafe(method(init))]
116 #[unsafe(method_family = init)]
117 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
118 );
119}