objc2_ui_kit/generated/
UIManagedDocument.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-data")]
7use objc2_core_data::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12extern_class!(
13 #[unsafe(super(UIDocument, NSObject))]
15 #[thread_kind = MainThreadOnly]
16 #[derive(Debug, PartialEq, Eq, Hash)]
17 #[cfg(feature = "UIDocument")]
18 pub struct UIManagedDocument;
19);
20
21#[cfg(feature = "UIDocument")]
22unsafe impl NSFilePresenter for UIManagedDocument {}
23
24#[cfg(feature = "UIDocument")]
25unsafe impl NSObjectProtocol for UIManagedDocument {}
26
27#[cfg(feature = "UIDocument")]
28unsafe impl NSProgressReporting for UIManagedDocument {}
29
30#[cfg(feature = "UIDocument")]
31impl UIManagedDocument {
32 extern_methods!(
33 #[unsafe(method(persistentStoreName))]
34 #[unsafe(method_family = none)]
35 pub unsafe fn persistentStoreName(mtm: MainThreadMarker) -> Retained<NSString>;
36
37 #[cfg(feature = "objc2-core-data")]
38 #[unsafe(method(managedObjectContext))]
39 #[unsafe(method_family = none)]
40 pub unsafe fn managedObjectContext(&self) -> Retained<NSManagedObjectContext>;
41
42 #[cfg(feature = "objc2-core-data")]
43 #[unsafe(method(managedObjectModel))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn managedObjectModel(&self) -> Retained<NSManagedObjectModel>;
46
47 #[unsafe(method(persistentStoreOptions))]
48 #[unsafe(method_family = none)]
49 pub unsafe fn persistentStoreOptions(&self) -> Option<Retained<NSDictionary>>;
50
51 #[unsafe(method(setPersistentStoreOptions:))]
53 #[unsafe(method_family = none)]
54 pub unsafe fn setPersistentStoreOptions(
55 &self,
56 persistent_store_options: Option<&NSDictionary>,
57 );
58
59 #[unsafe(method(modelConfiguration))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn modelConfiguration(&self) -> Option<Retained<NSString>>;
62
63 #[unsafe(method(setModelConfiguration:))]
65 #[unsafe(method_family = none)]
66 pub unsafe fn setModelConfiguration(&self, model_configuration: Option<&NSString>);
67
68 #[unsafe(method(configurePersistentStoreCoordinatorForURL:ofType:modelConfiguration:storeOptions:error:_))]
69 #[unsafe(method_family = none)]
70 pub unsafe fn configurePersistentStoreCoordinatorForURL_ofType_modelConfiguration_storeOptions_error(
71 &self,
72 store_url: &NSURL,
73 file_type: &NSString,
74 configuration: Option<&NSString>,
75 store_options: Option<&NSDictionary>,
76 ) -> Result<(), Retained<NSError>>;
77
78 #[unsafe(method(persistentStoreTypeForFileType:))]
79 #[unsafe(method_family = none)]
80 pub unsafe fn persistentStoreTypeForFileType(
81 &self,
82 file_type: &NSString,
83 ) -> Retained<NSString>;
84
85 #[unsafe(method(readAdditionalContentFromURL:error:_))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn readAdditionalContentFromURL_error(
88 &self,
89 absolute_url: &NSURL,
90 ) -> Result<(), Retained<NSError>>;
91
92 #[unsafe(method(additionalContentForURL:error:_))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn additionalContentForURL_error(
95 &self,
96 absolute_url: &NSURL,
97 ) -> Result<Retained<AnyObject>, Retained<NSError>>;
98
99 #[unsafe(method(writeAdditionalContent:toURL:originalContentsURL:error:_))]
100 #[unsafe(method_family = none)]
101 pub unsafe fn writeAdditionalContent_toURL_originalContentsURL_error(
102 &self,
103 content: &AnyObject,
104 absolute_url: &NSURL,
105 absolute_original_contents_url: Option<&NSURL>,
106 ) -> Result<(), Retained<NSError>>;
107 );
108}
109
110#[cfg(feature = "UIDocument")]
112impl UIManagedDocument {
113 extern_methods!(
114 #[unsafe(method(initWithFileURL:))]
115 #[unsafe(method_family = init)]
116 pub unsafe fn initWithFileURL(this: Allocated<Self>, url: &NSURL) -> Retained<Self>;
117 );
118}
119
120#[cfg(feature = "UIDocument")]
122impl UIManagedDocument {
123 extern_methods!(
124 #[unsafe(method(init))]
125 #[unsafe(method_family = init)]
126 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
127
128 #[unsafe(method(new))]
129 #[unsafe(method_family = new)]
130 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
131 );
132}