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