objc2_replay_kit/generated/
RPPreviewViewController.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-app-kit")]
7#[cfg(target_os = "macos")]
8use objc2_app_kit::*;
9use objc2_foundation::*;
10
11use crate::*;
12
13extern_class!(
14 #[unsafe(super(NSViewController, NSResponder, NSObject))]
16 #[derive(Debug, PartialEq, Eq, Hash)]
17 #[cfg(feature = "objc2-app-kit")]
18 #[cfg(target_os = "macos")]
19 pub struct RPPreviewViewController;
20);
21
22#[cfg(feature = "objc2-app-kit")]
23#[cfg(target_os = "macos")]
24extern_conformance!(
25 unsafe impl NSCoding for RPPreviewViewController {}
26);
27
28#[cfg(feature = "objc2-app-kit")]
29#[cfg(target_os = "macos")]
30extern_conformance!(
31 unsafe impl NSEditor for RPPreviewViewController {}
32);
33
34#[cfg(feature = "objc2-app-kit")]
35#[cfg(target_os = "macos")]
36extern_conformance!(
37 unsafe impl NSObjectProtocol for RPPreviewViewController {}
38);
39
40#[cfg(feature = "objc2-app-kit")]
41#[cfg(target_os = "macos")]
42extern_conformance!(
43 unsafe impl NSSeguePerforming for RPPreviewViewController {}
44);
45
46#[cfg(feature = "objc2-app-kit")]
47#[cfg(target_os = "macos")]
48extern_conformance!(
49 unsafe impl NSUserInterfaceItemIdentification for RPPreviewViewController {}
50);
51
52#[cfg(feature = "objc2-app-kit")]
53#[cfg(target_os = "macos")]
54impl RPPreviewViewController {
55 extern_methods!(
56 #[unsafe(method(previewControllerDelegate))]
57 #[unsafe(method_family = none)]
58 pub unsafe fn previewControllerDelegate(
59 &self,
60 ) -> Option<Retained<ProtocolObject<dyn RPPreviewViewControllerDelegate>>>;
61
62 #[unsafe(method(setPreviewControllerDelegate:))]
65 #[unsafe(method_family = none)]
66 pub unsafe fn setPreviewControllerDelegate(
67 &self,
68 preview_controller_delegate: Option<
69 &ProtocolObject<dyn RPPreviewViewControllerDelegate>,
70 >,
71 );
72 );
73}
74
75#[cfg(feature = "objc2-app-kit")]
77#[cfg(target_os = "macos")]
78impl RPPreviewViewController {
79 extern_methods!(
80 #[unsafe(method(initWithNibName:bundle:))]
81 #[unsafe(method_family = init)]
82 pub unsafe fn initWithNibName_bundle(
83 this: Allocated<Self>,
84 nib_name_or_nil: Option<&NSNibName>,
85 nib_bundle_or_nil: Option<&NSBundle>,
86 ) -> Retained<Self>;
87
88 #[unsafe(method(initWithCoder:))]
89 #[unsafe(method_family = init)]
90 pub unsafe fn initWithCoder(
91 this: Allocated<Self>,
92 coder: &NSCoder,
93 ) -> Option<Retained<Self>>;
94 );
95}
96
97#[cfg(feature = "objc2-app-kit")]
99#[cfg(target_os = "macos")]
100impl RPPreviewViewController {
101 extern_methods!(
102 #[unsafe(method(init))]
103 #[unsafe(method_family = init)]
104 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
105 );
106}
107
108#[cfg(feature = "objc2-app-kit")]
110#[cfg(target_os = "macos")]
111impl RPPreviewViewController {
112 extern_methods!(
113 #[unsafe(method(new))]
114 #[unsafe(method_family = new)]
115 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
116 );
117}
118
119extern_protocol!(
120 pub unsafe trait RPPreviewViewControllerDelegate: NSObjectProtocol {
122 #[cfg(feature = "objc2-app-kit")]
123 #[cfg(target_os = "macos")]
124 #[optional]
125 #[unsafe(method(previewControllerDidFinish:))]
126 #[unsafe(method_family = none)]
127 unsafe fn previewControllerDidFinish(&self, preview_controller: &RPPreviewViewController);
128
129 #[cfg(feature = "objc2-app-kit")]
130 #[cfg(target_os = "macos")]
131 #[optional]
132 #[unsafe(method(previewController:didFinishWithActivityTypes:))]
133 #[unsafe(method_family = none)]
134 unsafe fn previewController_didFinishWithActivityTypes(
135 &self,
136 preview_controller: &RPPreviewViewController,
137 activity_types: &NSSet<NSString>,
138 );
139 }
140);