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")]
39extern_conformance!(
40    unsafe impl NSUserActivityRestoring for NSResponder {}
41);
42
43/// NSUserActivity.
44#[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        /// Setter for [`userActivity`][Self::userActivity].
52        #[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    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsuseractivitydocumenturlkey?language=objc)
69    pub static NSUserActivityDocumentURLKey: &'static NSString;
70}