objc2_ui_kit/generated/
UIManagedDocument.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")]
7use objc2_core_data::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12extern_class!(
13    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uimanageddocument?language=objc)
14    #[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        /// Setter for [`persistentStoreOptions`][Self::persistentStoreOptions].
52        #[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        /// Setter for [`modelConfiguration`][Self::modelConfiguration].
64        #[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/// Methods declared on superclass `UIDocument`.
111#[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/// Methods declared on superclass `NSObject`.
121#[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}