objc2_foundation/generated/
NSExtensionItem.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::*;
6
7use crate::*;
8
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsextensionitem?language=objc)
11    #[unsafe(super(NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    pub struct NSExtensionItem;
14);
15
16#[cfg(feature = "NSObject")]
17extern_conformance!(
18    unsafe impl NSCoding for NSExtensionItem {}
19);
20
21#[cfg(feature = "NSObject")]
22extern_conformance!(
23    unsafe impl NSCopying for NSExtensionItem {}
24);
25
26#[cfg(feature = "NSObject")]
27unsafe impl CopyingHelper for NSExtensionItem {
28    type Result = Self;
29}
30
31extern_conformance!(
32    unsafe impl NSObjectProtocol for NSExtensionItem {}
33);
34
35#[cfg(feature = "NSObject")]
36extern_conformance!(
37    unsafe impl NSSecureCoding for NSExtensionItem {}
38);
39
40impl NSExtensionItem {
41    extern_methods!(
42        #[cfg(feature = "NSAttributedString")]
43        #[unsafe(method(attributedTitle))]
44        #[unsafe(method_family = none)]
45        pub fn attributedTitle(&self) -> Option<Retained<NSAttributedString>>;
46
47        #[cfg(feature = "NSAttributedString")]
48        /// Setter for [`attributedTitle`][Self::attributedTitle].
49        ///
50        /// This is [copied][crate::NSCopying::copy] when set.
51        #[unsafe(method(setAttributedTitle:))]
52        #[unsafe(method_family = none)]
53        pub fn setAttributedTitle(&self, attributed_title: Option<&NSAttributedString>);
54
55        #[cfg(feature = "NSAttributedString")]
56        #[unsafe(method(attributedContentText))]
57        #[unsafe(method_family = none)]
58        pub fn attributedContentText(&self) -> Option<Retained<NSAttributedString>>;
59
60        #[cfg(feature = "NSAttributedString")]
61        /// Setter for [`attributedContentText`][Self::attributedContentText].
62        ///
63        /// This is [copied][crate::NSCopying::copy] when set.
64        #[unsafe(method(setAttributedContentText:))]
65        #[unsafe(method_family = none)]
66        pub fn setAttributedContentText(
67            &self,
68            attributed_content_text: Option<&NSAttributedString>,
69        );
70
71        #[cfg(all(feature = "NSArray", feature = "NSItemProvider"))]
72        #[unsafe(method(attachments))]
73        #[unsafe(method_family = none)]
74        pub fn attachments(&self) -> Option<Retained<NSArray<NSItemProvider>>>;
75
76        #[cfg(all(feature = "NSArray", feature = "NSItemProvider"))]
77        /// Setter for [`attachments`][Self::attachments].
78        ///
79        /// This is [copied][crate::NSCopying::copy] when set.
80        #[unsafe(method(setAttachments:))]
81        #[unsafe(method_family = none)]
82        pub fn setAttachments(&self, attachments: Option<&NSArray<NSItemProvider>>);
83
84        #[cfg(feature = "NSDictionary")]
85        #[unsafe(method(userInfo))]
86        #[unsafe(method_family = none)]
87        pub fn userInfo(&self) -> Option<Retained<NSDictionary>>;
88
89        #[cfg(feature = "NSDictionary")]
90        /// Setter for [`userInfo`][Self::userInfo].
91        ///
92        /// This is [copied][crate::NSCopying::copy] when set.
93        ///
94        /// # Safety
95        ///
96        /// `user_info` generic should be of the correct type.
97        #[unsafe(method(setUserInfo:))]
98        #[unsafe(method_family = none)]
99        pub unsafe fn setUserInfo(&self, user_info: Option<&NSDictionary>);
100    );
101}
102
103/// Methods declared on superclass `NSObject`.
104impl NSExtensionItem {
105    extern_methods!(
106        #[unsafe(method(init))]
107        #[unsafe(method_family = init)]
108        pub fn init(this: Allocated<Self>) -> Retained<Self>;
109
110        #[unsafe(method(new))]
111        #[unsafe(method_family = new)]
112        pub fn new() -> Retained<Self>;
113    );
114}
115
116impl DefaultRetained for NSExtensionItem {
117    #[inline]
118    fn default_retained() -> Retained<Self> {
119        Self::new()
120    }
121}
122
123extern "C" {
124    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsextensionitemattributedtitlekey?language=objc)
125    #[cfg(feature = "NSString")]
126    pub static NSExtensionItemAttributedTitleKey: Option<&'static NSString>;
127}
128
129extern "C" {
130    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsextensionitemattributedcontenttextkey?language=objc)
131    #[cfg(feature = "NSString")]
132    pub static NSExtensionItemAttributedContentTextKey: Option<&'static NSString>;
133}
134
135extern "C" {
136    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsextensionitemattachmentskey?language=objc)
137    #[cfg(feature = "NSString")]
138    pub static NSExtensionItemAttachmentsKey: Option<&'static NSString>;
139}