objc2_app_kit/generated/
NSUserActivity.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::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_protocol!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsuseractivityrestoring?language=objc)
12    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/// NSUserActivity.
20#[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        /// Setter for [`userActivity`][Self::userActivity].
28        #[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/// NSUserActivity.
42#[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        /// Setter for [`userActivity`][Self::userActivity].
50        #[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    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsuseractivitydocumenturlkey?language=objc)
65    pub static NSUserActivityDocumentURLKey: &'static NSString;
66}