objc2_app_kit/generated/
NSPersistentDocument.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-data")]
7#[cfg(target_vendor = "apple")]
8use objc2_core_data::*;
9use objc2_foundation::*;
10
11use crate::*;
12
13extern_class!(
14 #[unsafe(super(NSDocument, NSObject))]
16 #[derive(Debug, PartialEq, Eq, Hash)]
17 #[cfg(feature = "NSDocument")]
18 pub struct NSPersistentDocument;
19);
20
21#[cfg(all(feature = "NSDocument", feature = "NSKeyValueBinding"))]
22extern_conformance!(
23 unsafe impl NSEditorRegistration for NSPersistentDocument {}
24);
25
26#[cfg(feature = "NSDocument")]
27extern_conformance!(
28 unsafe impl NSFilePresenter for NSPersistentDocument {}
29);
30
31#[cfg(all(feature = "NSDocument", feature = "NSMenu"))]
32extern_conformance!(
33 unsafe impl NSMenuItemValidation for NSPersistentDocument {}
34);
35
36#[cfg(feature = "NSDocument")]
37extern_conformance!(
38 unsafe impl NSObjectProtocol for NSPersistentDocument {}
39);
40
41#[cfg(all(feature = "NSDocument", feature = "NSUserInterfaceValidation"))]
42extern_conformance!(
43 unsafe impl NSUserInterfaceValidations for NSPersistentDocument {}
44);
45
46#[cfg(feature = "NSDocument")]
47impl NSPersistentDocument {
48 extern_methods!(
49 #[cfg(feature = "objc2-core-data")]
50 #[cfg(target_vendor = "apple")]
51 #[unsafe(method(managedObjectContext))]
52 #[unsafe(method_family = none)]
53 pub unsafe fn managedObjectContext(&self) -> Option<Retained<NSManagedObjectContext>>;
54
55 #[cfg(feature = "objc2-core-data")]
56 #[cfg(target_vendor = "apple")]
57 #[unsafe(method(setManagedObjectContext:))]
59 #[unsafe(method_family = none)]
60 pub unsafe fn setManagedObjectContext(
61 &self,
62 managed_object_context: Option<&NSManagedObjectContext>,
63 );
64
65 #[cfg(feature = "objc2-core-data")]
66 #[cfg(target_vendor = "apple")]
67 #[unsafe(method(managedObjectModel))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn managedObjectModel(&self) -> Option<Retained<NSManagedObjectModel>>;
70
71 #[unsafe(method(configurePersistentStoreCoordinatorForURL:ofType:modelConfiguration:storeOptions:error:_))]
72 #[unsafe(method_family = none)]
73 pub unsafe fn configurePersistentStoreCoordinatorForURL_ofType_modelConfiguration_storeOptions_error(
74 &self,
75 url: &NSURL,
76 file_type: &NSString,
77 configuration: Option<&NSString>,
78 store_options: Option<&NSDictionary<NSString, AnyObject>>,
79 ) -> Result<(), Retained<NSError>>;
80
81 #[unsafe(method(persistentStoreTypeForFileType:))]
82 #[unsafe(method_family = none)]
83 pub unsafe fn persistentStoreTypeForFileType(
84 &self,
85 file_type: &NSString,
86 ) -> Retained<NSString>;
87
88 #[unsafe(method(writeToURL:ofType:forSaveOperation:originalContentsURL:error:_))]
89 #[unsafe(method_family = none)]
90 pub unsafe fn writeToURL_ofType_forSaveOperation_originalContentsURL_error(
91 &self,
92 absolute_url: &NSURL,
93 type_name: &NSString,
94 save_operation: NSSaveOperationType,
95 absolute_original_contents_url: Option<&NSURL>,
96 ) -> Result<(), Retained<NSError>>;
97
98 #[unsafe(method(readFromURL:ofType:error:_))]
99 #[unsafe(method_family = none)]
100 pub unsafe fn readFromURL_ofType_error(
101 &self,
102 absolute_url: &NSURL,
103 type_name: &NSString,
104 ) -> Result<(), Retained<NSError>>;
105
106 #[unsafe(method(revertToContentsOfURL:ofType:error:_))]
107 #[unsafe(method_family = none)]
108 pub unsafe fn revertToContentsOfURL_ofType_error(
109 &self,
110 in_absolute_url: &NSURL,
111 in_type_name: &NSString,
112 ) -> Result<(), Retained<NSError>>;
113 );
114}
115
116#[cfg(feature = "NSDocument")]
118impl NSPersistentDocument {
119 extern_methods!(
120 #[unsafe(method(init))]
121 #[unsafe(method_family = init)]
122 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
123
124 #[unsafe(method(initWithType:error:_))]
125 #[unsafe(method_family = init)]
126 pub unsafe fn initWithType_error(
127 this: Allocated<Self>,
128 type_name: &NSString,
129 ) -> Result<Retained<Self>, Retained<NSError>>;
130
131 #[unsafe(method(initWithContentsOfURL:ofType:error:_))]
132 #[unsafe(method_family = init)]
133 pub unsafe fn initWithContentsOfURL_ofType_error(
134 this: Allocated<Self>,
135 url: &NSURL,
136 type_name: &NSString,
137 ) -> Result<Retained<Self>, Retained<NSError>>;
138
139 #[unsafe(method(initForURL:withContentsOfURL:ofType:error:_))]
140 #[unsafe(method_family = init)]
141 pub unsafe fn initForURL_withContentsOfURL_ofType_error(
142 this: Allocated<Self>,
143 url_or_nil: Option<&NSURL>,
144 contents_url: &NSURL,
145 type_name: &NSString,
146 ) -> Result<Retained<Self>, Retained<NSError>>;
147 );
148}
149
150#[cfg(feature = "NSDocument")]
152impl NSPersistentDocument {
153 extern_methods!(
154 #[unsafe(method(new))]
155 #[unsafe(method_family = new)]
156 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
157 );
158}
159
160#[cfg(feature = "NSDocument")]
162impl NSPersistentDocument {
163 extern_methods!(
164 #[deprecated]
165 #[unsafe(method(configurePersistentStoreCoordinatorForURL:ofType:error:_))]
166 #[unsafe(method_family = none)]
167 pub unsafe fn configurePersistentStoreCoordinatorForURL_ofType_error(
168 &self,
169 url: Option<&NSURL>,
170 file_type: Option<&NSString>,
171 ) -> Result<(), Retained<NSError>>;
172 );
173}