objc2_web_kit/generated/
WKWebsiteDataStore.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSObject))]
17 #[thread_kind = MainThreadOnly]
18 #[derive(Debug, PartialEq, Eq, Hash)]
19 pub struct WKWebsiteDataStore;
20);
21
22extern_conformance!(
23 unsafe impl NSCoding for WKWebsiteDataStore {}
24);
25
26extern_conformance!(
27 unsafe impl NSObjectProtocol for WKWebsiteDataStore {}
28);
29
30extern_conformance!(
31 unsafe impl NSSecureCoding for WKWebsiteDataStore {}
32);
33
34impl WKWebsiteDataStore {
35 extern_methods!(
36 #[unsafe(method(defaultDataStore))]
37 #[unsafe(method_family = none)]
38 pub unsafe fn defaultDataStore(mtm: MainThreadMarker) -> Retained<WKWebsiteDataStore>;
39
40 #[unsafe(method(nonPersistentDataStore))]
45 #[unsafe(method_family = none)]
46 pub unsafe fn nonPersistentDataStore(mtm: MainThreadMarker)
47 -> Retained<WKWebsiteDataStore>;
48
49 #[unsafe(method(new))]
50 #[unsafe(method_family = new)]
51 pub unsafe fn new(&self) -> Retained<Self>;
52
53 #[unsafe(method(init))]
54 #[unsafe(method_family = init)]
55 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
56
57 #[unsafe(method(isPersistent))]
59 #[unsafe(method_family = none)]
60 pub unsafe fn isPersistent(&self) -> bool;
61
62 #[unsafe(method(allWebsiteDataTypes))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn allWebsiteDataTypes(mtm: MainThreadMarker) -> Retained<NSSet<NSString>>;
66
67 #[cfg(all(feature = "WKWebsiteDataRecord", feature = "block2"))]
68 #[unsafe(method(fetchDataRecordsOfTypes:completionHandler:))]
74 #[unsafe(method_family = none)]
75 pub unsafe fn fetchDataRecordsOfTypes_completionHandler(
76 &self,
77 data_types: &NSSet<NSString>,
78 completion_handler: &block2::DynBlock<dyn Fn(NonNull<NSArray<WKWebsiteDataRecord>>)>,
79 );
80
81 #[cfg(all(feature = "WKWebsiteDataRecord", feature = "block2"))]
82 #[unsafe(method(removeDataOfTypes:forDataRecords:completionHandler:))]
90 #[unsafe(method_family = none)]
91 pub unsafe fn removeDataOfTypes_forDataRecords_completionHandler(
92 &self,
93 data_types: &NSSet<NSString>,
94 data_records: &NSArray<WKWebsiteDataRecord>,
95 completion_handler: &block2::DynBlock<dyn Fn()>,
96 );
97
98 #[cfg(feature = "block2")]
99 #[unsafe(method(removeDataOfTypes:modifiedSince:completionHandler:))]
107 #[unsafe(method_family = none)]
108 pub unsafe fn removeDataOfTypes_modifiedSince_completionHandler(
109 &self,
110 data_types: &NSSet<NSString>,
111 date: &NSDate,
112 completion_handler: &block2::DynBlock<dyn Fn()>,
113 );
114
115 #[cfg(feature = "WKHTTPCookieStore")]
116 #[unsafe(method(httpCookieStore))]
118 #[unsafe(method_family = none)]
119 pub unsafe fn httpCookieStore(&self) -> Retained<WKHTTPCookieStore>;
120
121 #[unsafe(method(identifier))]
125 #[unsafe(method_family = none)]
126 pub unsafe fn identifier(&self) -> Option<Retained<NSUUID>>;
127
128 #[cfg(feature = "block2")]
129 #[unsafe(method(fetchDataOfTypes:completionHandler:))]
130 #[unsafe(method_family = none)]
131 pub unsafe fn fetchDataOfTypes_completionHandler(
132 &self,
133 data_types: &NSSet<NSString>,
134 completion_handler: &block2::DynBlock<dyn Fn(*mut NSData, *mut NSError)>,
135 );
136
137 #[cfg(feature = "block2")]
138 #[unsafe(method(restoreData:completionHandler:))]
139 #[unsafe(method_family = none)]
140 pub unsafe fn restoreData_completionHandler(
141 &self,
142 data: &NSData,
143 completion_handler: &block2::DynBlock<dyn Fn(*mut NSError)>,
144 );
145
146 #[unsafe(method(dataStoreForIdentifier:))]
153 #[unsafe(method_family = none)]
154 pub unsafe fn dataStoreForIdentifier(
155 identifier: &NSUUID,
156 mtm: MainThreadMarker,
157 ) -> Retained<WKWebsiteDataStore>;
158
159 #[cfg(feature = "block2")]
160 #[unsafe(method(removeDataStoreForIdentifier:completionHandler:))]
169 #[unsafe(method_family = none)]
170 pub unsafe fn removeDataStoreForIdentifier_completionHandler(
171 identifier: &NSUUID,
172 completion_handler: &block2::DynBlock<dyn Fn(*mut NSError)>,
173 mtm: MainThreadMarker,
174 );
175
176 #[cfg(feature = "block2")]
177 #[unsafe(method(fetchAllDataStoreIdentifiers:))]
183 #[unsafe(method_family = none)]
184 pub unsafe fn fetchAllDataStoreIdentifiers(
185 completion_handler: &block2::DynBlock<dyn Fn(NonNull<NSArray<NSUUID>>)>,
186 mtm: MainThreadMarker,
187 );
188 );
189}
190
191impl WKWebsiteDataStore {
193 extern_methods!(
194 #[unsafe(method(new))]
195 #[unsafe(method_family = new)]
196 pub unsafe fn new_class(mtm: MainThreadMarker) -> Retained<Self>;
197 );
198}