objc2_virtualization/generated/
VZEFIVariableStore.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9#[repr(transparent)]
14#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
15pub struct VZEFIVariableStoreInitializationOptions(pub NSUInteger);
16bitflags::bitflags! {
17 impl VZEFIVariableStoreInitializationOptions: NSUInteger {
18 #[doc(alias = "VZEFIVariableStoreInitializationOptionAllowOverwrite")]
19 const AllowOverwrite = 1<<0;
20 }
21}
22
23unsafe impl Encode for VZEFIVariableStoreInitializationOptions {
24 const ENCODING: Encoding = NSUInteger::ENCODING;
25}
26
27unsafe impl RefEncode for VZEFIVariableStoreInitializationOptions {
28 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
29}
30
31extern_class!(
32 #[unsafe(super(NSObject))]
40 #[derive(Debug, PartialEq, Eq, Hash)]
41 pub struct VZEFIVariableStore;
42);
43
44extern_conformance!(
45 unsafe impl NSObjectProtocol for VZEFIVariableStore {}
46);
47
48impl VZEFIVariableStore {
49 extern_methods!(
50 #[unsafe(method(new))]
51 #[unsafe(method_family = new)]
52 pub unsafe fn new() -> Retained<Self>;
53
54 #[unsafe(method(init))]
55 #[unsafe(method_family = init)]
56 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
57
58 #[unsafe(method(initWithURL:))]
64 #[unsafe(method_family = init)]
65 pub unsafe fn initWithURL(this: Allocated<Self>, url: &NSURL) -> Retained<Self>;
66
67 #[unsafe(method(initCreatingVariableStoreAtURL:options:error:_))]
79 #[unsafe(method_family = init)]
80 pub unsafe fn initCreatingVariableStoreAtURL_options_error(
81 this: Allocated<Self>,
82 url: &NSURL,
83 options: VZEFIVariableStoreInitializationOptions,
84 ) -> Result<Retained<Self>, Retained<NSError>>;
85
86 #[unsafe(method(URL))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn URL(&self) -> Retained<NSURL>;
90 );
91}