icrate 0.0.1

Bindings to Apple's frameworks
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
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!(
    /// NSUserActivity
    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!(
    /// NSUserActivity
    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);