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        /// Setter for [`previewControllerDelegate`][Self::previewControllerDelegate].
63        ///
64        /// This is a [weak property][objc2::topics::weak_property].
65        #[unsafe(method(setPreviewControllerDelegate:))]
66        #[unsafe(method_family = none)]
67        pub unsafe fn setPreviewControllerDelegate(
68            &self,
69            preview_controller_delegate: Option<
70                &ProtocolObject<dyn RPPreviewViewControllerDelegate>,
71            >,
72        );
73    );
74}
75
76/// Methods declared on superclass `NSViewController`.
77#[cfg(feature = "objc2-app-kit")]
78#[cfg(target_os = "macos")]
79impl RPPreviewViewController {
80    extern_methods!(
81        #[unsafe(method(initWithNibName:bundle:))]
82        #[unsafe(method_family = init)]
83        pub unsafe fn initWithNibName_bundle(
84            this: Allocated<Self>,
85            nib_name_or_nil: Option<&NSNibName>,
86            nib_bundle_or_nil: Option<&NSBundle>,
87        ) -> Retained<Self>;
88
89        /// # Safety
90        ///
91        /// `coder` possibly has further requirements.
92        #[unsafe(method(initWithCoder:))]
93        #[unsafe(method_family = init)]
94        pub unsafe fn initWithCoder(
95            this: Allocated<Self>,
96            coder: &NSCoder,
97        ) -> Option<Retained<Self>>;
98    );
99}
100
101/// Methods declared on superclass `NSResponder`.
102#[cfg(feature = "objc2-app-kit")]
103#[cfg(target_os = "macos")]
104impl RPPreviewViewController {
105    extern_methods!(
106        #[unsafe(method(init))]
107        #[unsafe(method_family = init)]
108        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
109    );
110}
111
112/// Methods declared on superclass `NSObject`.
113#[cfg(feature = "objc2-app-kit")]
114#[cfg(target_os = "macos")]
115impl RPPreviewViewController {
116    extern_methods!(
117        #[unsafe(method(new))]
118        #[unsafe(method_family = new)]
119        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
120    );
121}
122
123extern_protocol!(
124    /// [Apple's documentation](https://developer.apple.com/documentation/replaykit/rppreviewviewcontrollerdelegate?language=objc)
125    pub unsafe trait RPPreviewViewControllerDelegate: NSObjectProtocol {
126        #[cfg(feature = "objc2-app-kit")]
127        #[cfg(target_os = "macos")]
128        #[optional]
129        #[unsafe(method(previewControllerDidFinish:))]
130        #[unsafe(method_family = none)]
131        unsafe fn previewControllerDidFinish(&self, preview_controller: &RPPreviewViewController);
132
133        #[cfg(feature = "objc2-app-kit")]
134        #[cfg(target_os = "macos")]
135        #[optional]
136        #[unsafe(method(previewController:didFinishWithActivityTypes:))]
137        #[unsafe(method_family = none)]
138        unsafe fn previewController_didFinishWithActivityTypes(
139            &self,
140            preview_controller: &RPPreviewViewController,
141            activity_types: &NSSet<NSString>,
142        );
143    }
144);