objc2_app_kit/generated/
NSUserActivity.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_protocol!(
11 pub unsafe trait NSUserActivityRestoring: NSObjectProtocol + MainThreadOnly {
13 #[unsafe(method(restoreUserActivityState:))]
14 #[unsafe(method_family = none)]
15 unsafe fn restoreUserActivityState(&self, user_activity: &NSUserActivity);
16 }
17);
18
19#[cfg(feature = "NSResponder")]
21impl NSResponder {
22 extern_methods!(
23 #[unsafe(method(userActivity))]
24 #[unsafe(method_family = none)]
25 pub unsafe fn userActivity(&self) -> Option<Retained<NSUserActivity>>;
26
27 #[unsafe(method(setUserActivity:))]
29 #[unsafe(method_family = none)]
30 pub unsafe fn setUserActivity(&self, user_activity: Option<&NSUserActivity>);
31
32 #[unsafe(method(updateUserActivityState:))]
33 #[unsafe(method_family = none)]
34 pub unsafe fn updateUserActivityState(&self, user_activity: &NSUserActivity);
35 );
36}
37
38#[cfg(feature = "NSResponder")]
39unsafe impl NSUserActivityRestoring for NSResponder {}
40
41#[cfg(feature = "NSDocument")]
43impl NSDocument {
44 extern_methods!(
45 #[unsafe(method(userActivity))]
46 #[unsafe(method_family = none)]
47 pub unsafe fn userActivity(&self) -> Option<Retained<NSUserActivity>>;
48
49 #[unsafe(method(setUserActivity:))]
51 #[unsafe(method_family = none)]
52 pub unsafe fn setUserActivity(&self, user_activity: Option<&NSUserActivity>);
53
54 #[unsafe(method(updateUserActivityState:))]
55 #[unsafe(method_family = none)]
56 pub unsafe fn updateUserActivityState(&self, activity: &NSUserActivity);
57 );
58}
59
60#[cfg(feature = "NSDocument")]
61unsafe impl NSUserActivityRestoring for NSDocument {}
62
63extern "C" {
64 pub static NSUserActivityDocumentURLKey: &'static NSString;
66}