use crate::common::*;
use crate::Foundation::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct NSExtensionItem;
unsafe impl ClassType for NSExtensionItem {
type Super = NSObject;
}
);
extern_methods!(
unsafe impl NSExtensionItem {
#[method_id(@__retain_semantics Other attributedTitle)]
pub unsafe fn attributedTitle(&self) -> Option<Id<NSAttributedString, Shared>>;
#[method(setAttributedTitle:)]
pub unsafe fn setAttributedTitle(&self, attributedTitle: Option<&NSAttributedString>);
#[method_id(@__retain_semantics Other attributedContentText)]
pub unsafe fn attributedContentText(&self) -> Option<Id<NSAttributedString, Shared>>;
#[method(setAttributedContentText:)]
pub unsafe fn setAttributedContentText(
&self,
attributedContentText: Option<&NSAttributedString>,
);
#[method_id(@__retain_semantics Other attachments)]
pub unsafe fn attachments(&self) -> Option<Id<NSArray<NSItemProvider>, Shared>>;
#[method(setAttachments:)]
pub unsafe fn setAttachments(&self, attachments: Option<&NSArray<NSItemProvider>>);
#[method_id(@__retain_semantics Other userInfo)]
pub unsafe fn userInfo(&self) -> Option<Id<NSDictionary, Shared>>;
#[method(setUserInfo:)]
pub unsafe fn setUserInfo(&self, userInfo: Option<&NSDictionary>);
}
);
extern_static!(NSExtensionItemAttributedTitleKey: Option<&'static NSString>);
extern_static!(NSExtensionItemAttributedContentTextKey: Option<&'static NSString>);
extern_static!(NSExtensionItemAttachmentsKey: Option<&'static NSString>);