icrate/generated/AppKit/
NSStoryboard.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use crate::common::*;
4use crate::AppKit::*;
5use crate::CoreData::*;
6use crate::Foundation::*;
7
8pub type NSStoryboardName = NSString;
9
10pub type NSStoryboardSceneIdentifier = NSString;
11
12pub type NSStoryboardControllerCreator = *mut Block<(NonNull<NSCoder>,), *mut AnyObject>;
13
14extern_class!(
15    #[derive(Debug, PartialEq, Eq, Hash)]
16    #[cfg(feature = "AppKit_NSStoryboard")]
17    pub struct NSStoryboard;
18
19    #[cfg(feature = "AppKit_NSStoryboard")]
20    unsafe impl ClassType for NSStoryboard {
21        type Super = NSObject;
22        type Mutability = InteriorMutable;
23    }
24);
25
26#[cfg(feature = "AppKit_NSStoryboard")]
27unsafe impl NSObjectProtocol for NSStoryboard {}
28
29extern_methods!(
30    #[cfg(feature = "AppKit_NSStoryboard")]
31    unsafe impl NSStoryboard {
32        #[method_id(@__retain_semantics Other mainStoryboard)]
33        pub unsafe fn mainStoryboard() -> Option<Id<NSStoryboard>>;
34
35        #[cfg(feature = "Foundation_NSBundle")]
36        #[method_id(@__retain_semantics Other storyboardWithName:bundle:)]
37        pub unsafe fn storyboardWithName_bundle(
38            name: &NSStoryboardName,
39            storyboard_bundle_or_nil: Option<&NSBundle>,
40        ) -> Id<Self>;
41
42        #[method_id(@__retain_semantics Other instantiateInitialController)]
43        pub unsafe fn instantiateInitialController(&self) -> Option<Id<AnyObject>>;
44
45        #[method_id(@__retain_semantics Other instantiateInitialControllerWithCreator:)]
46        pub unsafe fn instantiateInitialControllerWithCreator(
47            &self,
48            block: NSStoryboardControllerCreator,
49        ) -> Option<Id<AnyObject>>;
50
51        #[method_id(@__retain_semantics Other instantiateControllerWithIdentifier:)]
52        pub unsafe fn instantiateControllerWithIdentifier(
53            &self,
54            identifier: &NSStoryboardSceneIdentifier,
55        ) -> Id<AnyObject>;
56
57        #[method_id(@__retain_semantics Other instantiateControllerWithIdentifier:creator:)]
58        pub unsafe fn instantiateControllerWithIdentifier_creator(
59            &self,
60            identifier: &NSStoryboardSceneIdentifier,
61            block: NSStoryboardControllerCreator,
62        ) -> Id<AnyObject>;
63    }
64);
65
66extern_methods!(
67    /// Methods declared on superclass `NSObject`
68    #[cfg(feature = "AppKit_NSStoryboard")]
69    unsafe impl NSStoryboard {
70        #[method_id(@__retain_semantics Init init)]
71        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
72
73        #[method_id(@__retain_semantics New new)]
74        pub unsafe fn new() -> Id<Self>;
75    }
76);