objc2_replay_kit/generated/
RPPreviewViewController.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#[cfg(feature = "objc2-app-kit")]
7#[cfg(target_os = "macos")]
8use objc2_app_kit::*;
9use objc2_foundation::*;
10
11use crate::*;
12
13extern_class!(
14    /// [Apple's documentation](https://developer.apple.com/documentation/replaykit/rppreviewviewcontroller?language=objc)
15    #[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        /// This is a [weak property][objc2::topics::weak_property].
63        /// Setter for [`previewControllerDelegate`][Self::previewControllerDelegate].
64        #[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/// Methods declared on superclass `NSViewController`.
76#[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/// Methods declared on superclass `NSResponder`.
98#[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/// Methods declared on superclass `NSObject`.
109#[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    /// [Apple's documentation](https://developer.apple.com/documentation/replaykit/rppreviewviewcontrollerdelegate?language=objc)
121    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);