objc2_app_kit/generated/
NSStoryboard.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsstoryboardname?language=objc)
10pub type NSStoryboardName = NSString;
11
12/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsstoryboardsceneidentifier?language=objc)
13pub type NSStoryboardSceneIdentifier = NSString;
14
15/// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsstoryboardcontrollercreator?language=objc)
16#[cfg(feature = "block2")]
17pub type NSStoryboardControllerCreator =
18    *mut block2::DynBlock<dyn Fn(NonNull<NSCoder>) -> *mut AnyObject>;
19
20extern_class!(
21    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsstoryboard?language=objc)
22    #[unsafe(super(NSObject))]
23    #[derive(Debug, PartialEq, Eq, Hash)]
24    pub struct NSStoryboard;
25);
26
27extern_conformance!(
28    unsafe impl NSObjectProtocol for NSStoryboard {}
29);
30
31impl NSStoryboard {
32    extern_methods!(
33        #[unsafe(method(mainStoryboard))]
34        #[unsafe(method_family = none)]
35        pub unsafe fn mainStoryboard() -> Option<Retained<NSStoryboard>>;
36
37        #[unsafe(method(storyboardWithName:bundle:))]
38        #[unsafe(method_family = none)]
39        pub unsafe fn storyboardWithName_bundle(
40            name: &NSStoryboardName,
41            storyboard_bundle_or_nil: Option<&NSBundle>,
42        ) -> Retained<Self>;
43
44        #[unsafe(method(instantiateInitialController))]
45        #[unsafe(method_family = none)]
46        pub unsafe fn instantiateInitialController(&self) -> Option<Retained<AnyObject>>;
47
48        #[cfg(feature = "block2")]
49        #[unsafe(method(instantiateInitialControllerWithCreator:))]
50        #[unsafe(method_family = none)]
51        pub unsafe fn instantiateInitialControllerWithCreator(
52            &self,
53            block: NSStoryboardControllerCreator,
54        ) -> Option<Retained<AnyObject>>;
55
56        #[unsafe(method(instantiateControllerWithIdentifier:))]
57        #[unsafe(method_family = none)]
58        pub unsafe fn instantiateControllerWithIdentifier(
59            &self,
60            identifier: &NSStoryboardSceneIdentifier,
61        ) -> Retained<AnyObject>;
62
63        #[cfg(feature = "block2")]
64        #[unsafe(method(instantiateControllerWithIdentifier:creator:))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn instantiateControllerWithIdentifier_creator(
67            &self,
68            identifier: &NSStoryboardSceneIdentifier,
69            block: NSStoryboardControllerCreator,
70        ) -> Retained<AnyObject>;
71    );
72}
73
74/// Methods declared on superclass `NSObject`.
75impl NSStoryboard {
76    extern_methods!(
77        #[unsafe(method(init))]
78        #[unsafe(method_family = init)]
79        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
80
81        #[unsafe(method(new))]
82        #[unsafe(method_family = new)]
83        pub unsafe fn new() -> Retained<Self>;
84    );
85}