objc2_foundation/generated/
NSScriptSuiteRegistry.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/nsscriptsuiteregistry?language=objc)
11    #[unsafe(super(NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    pub struct NSScriptSuiteRegistry;
14);
15
16extern_conformance!(
17    unsafe impl NSObjectProtocol for NSScriptSuiteRegistry {}
18);
19
20impl NSScriptSuiteRegistry {
21    extern_methods!(
22        #[unsafe(method(sharedScriptSuiteRegistry))]
23        #[unsafe(method_family = none)]
24        pub fn sharedScriptSuiteRegistry() -> Retained<NSScriptSuiteRegistry>;
25
26        #[unsafe(method(setSharedScriptSuiteRegistry:))]
27        #[unsafe(method_family = none)]
28        pub fn setSharedScriptSuiteRegistry(registry: &NSScriptSuiteRegistry);
29
30        #[cfg(feature = "NSBundle")]
31        #[unsafe(method(loadSuitesFromBundle:))]
32        #[unsafe(method_family = none)]
33        pub fn loadSuitesFromBundle(&self, bundle: &NSBundle);
34
35        #[cfg(all(feature = "NSBundle", feature = "NSDictionary"))]
36        /// # Safety
37        ///
38        /// `suite_declaration` generic should be of the correct type.
39        #[unsafe(method(loadSuiteWithDictionary:fromBundle:))]
40        #[unsafe(method_family = none)]
41        pub unsafe fn loadSuiteWithDictionary_fromBundle(
42            &self,
43            suite_declaration: &NSDictionary,
44            bundle: &NSBundle,
45        );
46
47        #[cfg(all(feature = "NSClassDescription", feature = "NSScriptClassDescription"))]
48        #[unsafe(method(registerClassDescription:))]
49        #[unsafe(method_family = none)]
50        pub fn registerClassDescription(&self, class_description: &NSScriptClassDescription);
51
52        #[cfg(feature = "NSScriptCommandDescription")]
53        #[unsafe(method(registerCommandDescription:))]
54        #[unsafe(method_family = none)]
55        pub fn registerCommandDescription(&self, command_description: &NSScriptCommandDescription);
56
57        #[cfg(all(feature = "NSArray", feature = "NSString"))]
58        #[unsafe(method(suiteNames))]
59        #[unsafe(method_family = none)]
60        pub fn suiteNames(&self) -> Retained<NSArray<NSString>>;
61
62        #[cfg(feature = "NSString")]
63        #[unsafe(method(appleEventCodeForSuite:))]
64        #[unsafe(method_family = none)]
65        pub fn appleEventCodeForSuite(&self, suite_name: &NSString) -> FourCharCode;
66
67        #[cfg(all(feature = "NSBundle", feature = "NSString"))]
68        #[unsafe(method(bundleForSuite:))]
69        #[unsafe(method_family = none)]
70        pub fn bundleForSuite(&self, suite_name: &NSString) -> Option<Retained<NSBundle>>;
71
72        #[cfg(all(
73            feature = "NSClassDescription",
74            feature = "NSDictionary",
75            feature = "NSScriptClassDescription",
76            feature = "NSString"
77        ))]
78        #[unsafe(method(classDescriptionsInSuite:))]
79        #[unsafe(method_family = none)]
80        pub fn classDescriptionsInSuite(
81            &self,
82            suite_name: &NSString,
83        ) -> Option<Retained<NSDictionary<NSString, NSScriptClassDescription>>>;
84
85        #[cfg(all(
86            feature = "NSDictionary",
87            feature = "NSScriptCommandDescription",
88            feature = "NSString"
89        ))]
90        #[unsafe(method(commandDescriptionsInSuite:))]
91        #[unsafe(method_family = none)]
92        pub fn commandDescriptionsInSuite(
93            &self,
94            suite_name: &NSString,
95        ) -> Option<Retained<NSDictionary<NSString, NSScriptCommandDescription>>>;
96
97        #[cfg(feature = "NSString")]
98        #[unsafe(method(suiteForAppleEventCode:))]
99        #[unsafe(method_family = none)]
100        pub fn suiteForAppleEventCode(
101            &self,
102            apple_event_code: FourCharCode,
103        ) -> Option<Retained<NSString>>;
104
105        #[cfg(all(feature = "NSClassDescription", feature = "NSScriptClassDescription"))]
106        #[unsafe(method(classDescriptionWithAppleEventCode:))]
107        #[unsafe(method_family = none)]
108        pub fn classDescriptionWithAppleEventCode(
109            &self,
110            apple_event_code: FourCharCode,
111        ) -> Option<Retained<NSScriptClassDescription>>;
112
113        #[cfg(feature = "NSScriptCommandDescription")]
114        #[unsafe(method(commandDescriptionWithAppleEventClass:andAppleEventCode:))]
115        #[unsafe(method_family = none)]
116        pub fn commandDescriptionWithAppleEventClass_andAppleEventCode(
117            &self,
118            apple_event_class_code: FourCharCode,
119            apple_event_id_code: FourCharCode,
120        ) -> Option<Retained<NSScriptCommandDescription>>;
121
122        #[cfg(all(feature = "NSData", feature = "NSString"))]
123        #[unsafe(method(aeteResource:))]
124        #[unsafe(method_family = none)]
125        pub fn aeteResource(&self, language_name: &NSString) -> Option<Retained<NSData>>;
126    );
127}
128
129/// Methods declared on superclass `NSObject`.
130impl NSScriptSuiteRegistry {
131    extern_methods!(
132        #[unsafe(method(init))]
133        #[unsafe(method_family = init)]
134        pub fn init(this: Allocated<Self>) -> Retained<Self>;
135
136        #[unsafe(method(new))]
137        #[unsafe(method_family = new)]
138        pub fn new() -> Retained<Self>;
139    );
140}
141
142impl DefaultRetained for NSScriptSuiteRegistry {
143    #[inline]
144    fn default_retained() -> Retained<Self> {
145        Self::new()
146    }
147}