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::Block<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
27unsafe impl NSObjectProtocol for NSStoryboard {}
28
29impl NSStoryboard {
30    extern_methods!(
31        #[unsafe(method(mainStoryboard))]
32        #[unsafe(method_family = none)]
33        pub unsafe fn mainStoryboard() -> Option<Retained<NSStoryboard>>;
34
35        #[unsafe(method(storyboardWithName:bundle:))]
36        #[unsafe(method_family = none)]
37        pub unsafe fn storyboardWithName_bundle(
38            name: &NSStoryboardName,
39            storyboard_bundle_or_nil: Option<&NSBundle>,
40        ) -> Retained<Self>;
41
42        #[unsafe(method(instantiateInitialController))]
43        #[unsafe(method_family = none)]
44        pub unsafe fn instantiateInitialController(&self) -> Option<Retained<AnyObject>>;
45
46        #[cfg(feature = "block2")]
47        #[unsafe(method(instantiateInitialControllerWithCreator:))]
48        #[unsafe(method_family = none)]
49        pub unsafe fn instantiateInitialControllerWithCreator(
50            &self,
51            block: NSStoryboardControllerCreator,
52        ) -> Option<Retained<AnyObject>>;
53
54        #[unsafe(method(instantiateControllerWithIdentifier:))]
55        #[unsafe(method_family = none)]
56        pub unsafe fn instantiateControllerWithIdentifier(
57            &self,
58            identifier: &NSStoryboardSceneIdentifier,
59        ) -> Retained<AnyObject>;
60
61        #[cfg(feature = "block2")]
62        #[unsafe(method(instantiateControllerWithIdentifier:creator:))]
63        #[unsafe(method_family = none)]
64        pub unsafe fn instantiateControllerWithIdentifier_creator(
65            &self,
66            identifier: &NSStoryboardSceneIdentifier,
67            block: NSStoryboardControllerCreator,
68        ) -> Retained<AnyObject>;
69    );
70}
71
72/// Methods declared on superclass `NSObject`.
73impl NSStoryboard {
74    extern_methods!(
75        #[unsafe(method(init))]
76        #[unsafe(method_family = init)]
77        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
78
79        #[unsafe(method(new))]
80        #[unsafe(method_family = new)]
81        pub unsafe fn new() -> Retained<Self>;
82    );
83}