objc2_app_kit/generated/
NSPersistentDocument.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nspersistentdocument?language=objc)
15    #[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        /// Setter for [`managedObjectContext`][Self::managedObjectContext].
58        #[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/// Methods declared on superclass `NSDocument`.
117#[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/// Methods declared on superclass `NSObject`.
151#[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/// NSDeprecated.
161#[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}