use crate::common::*;
use crate::AppKit::*;
use crate::CoreData::*;
use crate::Foundation::*;
extern_protocol!(
pub struct NSUserActivityRestoring;
unsafe impl ProtocolType for NSUserActivityRestoring {
#[method(restoreUserActivityState:)]
pub unsafe fn restoreUserActivityState(&self, userActivity: &NSUserActivity);
}
);
extern_methods!(
unsafe impl NSResponder {
#[method_id(@__retain_semantics Other userActivity)]
pub unsafe fn userActivity(&self) -> Option<Id<NSUserActivity, Shared>>;
#[method(setUserActivity:)]
pub unsafe fn setUserActivity(&self, userActivity: Option<&NSUserActivity>);
#[method(updateUserActivityState:)]
pub unsafe fn updateUserActivityState(&self, userActivity: &NSUserActivity);
}
);
extern_methods!(
unsafe impl NSDocument {
#[method_id(@__retain_semantics Other userActivity)]
pub unsafe fn userActivity(&self) -> Option<Id<NSUserActivity, Shared>>;
#[method(setUserActivity:)]
pub unsafe fn setUserActivity(&self, userActivity: Option<&NSUserActivity>);
#[method(updateUserActivityState:)]
pub unsafe fn updateUserActivityState(&self, activity: &NSUserActivity);
}
);
extern_static!(NSUserActivityDocumentURLKey: &'static NSString);