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 unsafe fn sharedScriptSuiteRegistry() -> Retained<NSScriptSuiteRegistry>;
25
26        #[unsafe(method(setSharedScriptSuiteRegistry:))]
27        #[unsafe(method_family = none)]
28        pub unsafe fn setSharedScriptSuiteRegistry(registry: &NSScriptSuiteRegistry);
29
30        #[cfg(feature = "NSBundle")]
31        #[unsafe(method(loadSuitesFromBundle:))]
32        #[unsafe(method_family = none)]
33        pub unsafe fn loadSuitesFromBundle(&self, bundle: &NSBundle);
34
35        #[cfg(all(feature = "NSBundle", feature = "NSDictionary"))]
36        #[unsafe(method(loadSuiteWithDictionary:fromBundle:))]
37        #[unsafe(method_family = none)]
38        pub unsafe fn loadSuiteWithDictionary_fromBundle(
39            &self,
40            suite_declaration: &NSDictionary,
41            bundle: &NSBundle,
42        );
43
44        #[cfg(all(feature = "NSClassDescription", feature = "NSScriptClassDescription"))]
45        #[unsafe(method(registerClassDescription:))]
46        #[unsafe(method_family = none)]
47        pub unsafe fn registerClassDescription(&self, class_description: &NSScriptClassDescription);
48
49        #[cfg(feature = "NSScriptCommandDescription")]
50        #[unsafe(method(registerCommandDescription:))]
51        #[unsafe(method_family = none)]
52        pub unsafe fn registerCommandDescription(
53            &self,
54            command_description: &NSScriptCommandDescription,
55        );
56
57        #[cfg(all(feature = "NSArray", feature = "NSString"))]
58        #[unsafe(method(suiteNames))]
59        #[unsafe(method_family = none)]
60        pub unsafe fn suiteNames(&self) -> Retained<NSArray<NSString>>;
61
62        #[cfg(feature = "NSString")]
63        #[unsafe(method(appleEventCodeForSuite:))]
64        #[unsafe(method_family = none)]
65        pub unsafe 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 unsafe 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 unsafe 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 unsafe 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 unsafe 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 unsafe 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 unsafe 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 unsafe 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 unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
135
136        #[unsafe(method(new))]
137        #[unsafe(method_family = new)]
138        pub unsafe fn new() -> Retained<Self>;
139    );
140}