objc2_ui_kit/generated/
UISceneActivationConditions.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::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uisceneactivationconditions?language=objc)
12    #[unsafe(super(NSObject))]
13    #[thread_kind = MainThreadOnly]
14    #[derive(Debug, PartialEq, Eq, Hash)]
15    pub struct UISceneActivationConditions;
16);
17
18extern_conformance!(
19    unsafe impl NSCoding for UISceneActivationConditions {}
20);
21
22extern_conformance!(
23    unsafe impl NSObjectProtocol for UISceneActivationConditions {}
24);
25
26extern_conformance!(
27    unsafe impl NSSecureCoding for UISceneActivationConditions {}
28);
29
30impl UISceneActivationConditions {
31    extern_methods!(
32        #[unsafe(method(init))]
33        #[unsafe(method_family = init)]
34        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
35
36        #[unsafe(method(initWithCoder:))]
37        #[unsafe(method_family = init)]
38        pub unsafe fn initWithCoder(
39            this: Allocated<Self>,
40            a_decoder: &NSCoder,
41        ) -> Option<Retained<Self>>;
42
43        #[unsafe(method(canActivateForTargetContentIdentifierPredicate))]
44        #[unsafe(method_family = none)]
45        pub unsafe fn canActivateForTargetContentIdentifierPredicate(
46            &self,
47        ) -> Retained<NSPredicate>;
48
49        /// Setter for [`canActivateForTargetContentIdentifierPredicate`][Self::canActivateForTargetContentIdentifierPredicate].
50        #[unsafe(method(setCanActivateForTargetContentIdentifierPredicate:))]
51        #[unsafe(method_family = none)]
52        pub unsafe fn setCanActivateForTargetContentIdentifierPredicate(
53            &self,
54            can_activate_for_target_content_identifier_predicate: &NSPredicate,
55        );
56
57        #[unsafe(method(prefersToActivateForTargetContentIdentifierPredicate))]
58        #[unsafe(method_family = none)]
59        pub unsafe fn prefersToActivateForTargetContentIdentifierPredicate(
60            &self,
61        ) -> Retained<NSPredicate>;
62
63        /// Setter for [`prefersToActivateForTargetContentIdentifierPredicate`][Self::prefersToActivateForTargetContentIdentifierPredicate].
64        #[unsafe(method(setPrefersToActivateForTargetContentIdentifierPredicate:))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn setPrefersToActivateForTargetContentIdentifierPredicate(
67            &self,
68            prefers_to_activate_for_target_content_identifier_predicate: &NSPredicate,
69        );
70    );
71}
72
73/// Methods declared on superclass `NSObject`.
74impl UISceneActivationConditions {
75    extern_methods!(
76        #[unsafe(method(new))]
77        #[unsafe(method_family = new)]
78        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
79    );
80}
81
82mod private_NSUserActivityUISceneActivationConditions {
83    pub trait Sealed {}
84}
85
86/// Category "UISceneActivationConditions" on [`NSUserActivity`].
87#[doc(alias = "UISceneActivationConditions")]
88pub unsafe trait NSUserActivityUISceneActivationConditions:
89    ClassType + Sized + private_NSUserActivityUISceneActivationConditions::Sealed
90{
91    extern_methods!(
92        #[unsafe(method(targetContentIdentifier))]
93        #[unsafe(method_family = none)]
94        unsafe fn targetContentIdentifier(&self) -> Option<Retained<NSString>>;
95
96        /// Setter for [`targetContentIdentifier`][Self::targetContentIdentifier].
97        #[unsafe(method(setTargetContentIdentifier:))]
98        #[unsafe(method_family = none)]
99        unsafe fn setTargetContentIdentifier(&self, target_content_identifier: Option<&NSString>);
100    );
101}
102
103impl private_NSUserActivityUISceneActivationConditions::Sealed for NSUserActivity {}
104unsafe impl NSUserActivityUISceneActivationConditions for NSUserActivity {}