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")]
39extern_conformance!(
40 unsafe impl NSUserActivityRestoring for NSResponder {}
41);
42
43#[cfg(feature = "NSDocument")]
45impl NSDocument {
46 extern_methods!(
47 #[unsafe(method(userActivity))]
48 #[unsafe(method_family = none)]
49 pub unsafe fn userActivity(&self) -> Option<Retained<NSUserActivity>>;
50
51 #[unsafe(method(setUserActivity:))]
53 #[unsafe(method_family = none)]
54 pub unsafe fn setUserActivity(&self, user_activity: Option<&NSUserActivity>);
55
56 #[unsafe(method(updateUserActivityState:))]
57 #[unsafe(method_family = none)]
58 pub unsafe fn updateUserActivityState(&self, activity: &NSUserActivity);
59 );
60}
61
62#[cfg(feature = "NSDocument")]
63extern_conformance!(
64 unsafe impl NSUserActivityRestoring for NSDocument {}
65);
66
67extern "C" {
68 pub static NSUserActivityDocumentURLKey: &'static NSString;
70}