objc2_intents/generated/
INVocabulary.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct INVocabularyStringType(pub NSInteger);
15impl INVocabularyStringType {
16 #[doc(alias = "INVocabularyStringTypeContactName")]
18 pub const ContactName: Self = Self(1);
19 #[doc(alias = "INVocabularyStringTypeContactGroupName")]
21 pub const ContactGroupName: Self = Self(2);
22 #[doc(alias = "INVocabularyStringTypePhotoTag")]
24 pub const PhotoTag: Self = Self(100);
25 #[doc(alias = "INVocabularyStringTypePhotoAlbumName")]
28 pub const PhotoAlbumName: Self = Self(101);
29 #[doc(alias = "INVocabularyStringTypeWorkoutActivityName")]
31 pub const WorkoutActivityName: Self = Self(200);
32 #[doc(alias = "INVocabularyStringTypeCarProfileName")]
37 pub const CarProfileName: Self = Self(300);
38 #[doc(alias = "INVocabularyStringTypeCarName")]
40 pub const CarName: Self = Self(301);
41 #[doc(alias = "INVocabularyStringTypePaymentsOrganizationName")]
45 pub const PaymentsOrganizationName: Self = Self(400);
46 #[doc(alias = "INVocabularyStringTypePaymentsAccountNickname")]
48 pub const PaymentsAccountNickname: Self = Self(401);
49 #[doc(alias = "INVocabularyStringTypeNotebookItemTitle")]
51 pub const NotebookItemTitle: Self = Self(500);
52 #[doc(alias = "INVocabularyStringTypeNotebookItemGroupName")]
54 pub const NotebookItemGroupName: Self = Self(501);
55 #[doc(alias = "INVocabularyStringTypeMediaPlaylistTitle")]
57 pub const MediaPlaylistTitle: Self = Self(700);
58 #[doc(alias = "INVocabularyStringTypeMediaMusicArtistName")]
60 pub const MediaMusicArtistName: Self = Self(701);
61 #[doc(alias = "INVocabularyStringTypeMediaAudiobookTitle")]
63 pub const MediaAudiobookTitle: Self = Self(702);
64 #[doc(alias = "INVocabularyStringTypeMediaAudiobookAuthorName")]
66 pub const MediaAudiobookAuthorName: Self = Self(703);
67 #[doc(alias = "INVocabularyStringTypeMediaShowTitle")]
69 pub const MediaShowTitle: Self = Self(704);
70}
71
72unsafe impl Encode for INVocabularyStringType {
73 const ENCODING: Encoding = NSInteger::ENCODING;
74}
75
76unsafe impl RefEncode for INVocabularyStringType {
77 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
78}
79
80extern_class!(
81 #[unsafe(super(NSObject))]
83 #[derive(Debug, PartialEq, Eq, Hash)]
84 pub struct INVocabulary;
85);
86
87extern_conformance!(
88 unsafe impl NSObjectProtocol for INVocabulary {}
89);
90
91impl INVocabulary {
92 extern_methods!(
93 #[unsafe(method(sharedVocabulary))]
94 #[unsafe(method_family = none)]
95 pub unsafe fn sharedVocabulary() -> Retained<Self>;
96
97 #[unsafe(method(setVocabularyStrings:ofType:))]
102 #[unsafe(method_family = none)]
103 pub unsafe fn setVocabularyStrings_ofType(
104 &self,
105 vocabulary: &NSOrderedSet<NSString>,
106 r#type: INVocabularyStringType,
107 );
108
109 #[cfg(feature = "INSpeakable")]
110 #[unsafe(method(setVocabulary:ofType:))]
111 #[unsafe(method_family = none)]
112 pub unsafe fn setVocabulary_ofType(
113 &self,
114 vocabulary: &NSOrderedSet<ProtocolObject<dyn INSpeakable>>,
115 r#type: INVocabularyStringType,
116 );
117
118 #[unsafe(method(removeAllVocabularyStrings))]
120 #[unsafe(method_family = none)]
121 pub unsafe fn removeAllVocabularyStrings(&self);
122 );
123}
124
125impl INVocabulary {
127 extern_methods!(
128 #[unsafe(method(init))]
129 #[unsafe(method_family = init)]
130 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
131
132 #[unsafe(method(new))]
133 #[unsafe(method_family = new)]
134 pub unsafe fn new() -> Retained<Self>;
135 );
136}