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
18unsafe impl NSCoding for UISceneActivationConditions {}
19
20unsafe impl NSObjectProtocol for UISceneActivationConditions {}
21
22unsafe impl NSSecureCoding for UISceneActivationConditions {}
23
24impl UISceneActivationConditions {
25    extern_methods!(
26        #[unsafe(method(init))]
27        #[unsafe(method_family = init)]
28        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
29
30        #[unsafe(method(initWithCoder:))]
31        #[unsafe(method_family = init)]
32        pub unsafe fn initWithCoder(
33            this: Allocated<Self>,
34            a_decoder: &NSCoder,
35        ) -> Option<Retained<Self>>;
36
37        #[unsafe(method(canActivateForTargetContentIdentifierPredicate))]
38        #[unsafe(method_family = none)]
39        pub unsafe fn canActivateForTargetContentIdentifierPredicate(
40            &self,
41        ) -> Retained<NSPredicate>;
42
43        /// Setter for [`canActivateForTargetContentIdentifierPredicate`][Self::canActivateForTargetContentIdentifierPredicate].
44        #[unsafe(method(setCanActivateForTargetContentIdentifierPredicate:))]
45        #[unsafe(method_family = none)]
46        pub unsafe fn setCanActivateForTargetContentIdentifierPredicate(
47            &self,
48            can_activate_for_target_content_identifier_predicate: &NSPredicate,
49        );
50
51        #[unsafe(method(prefersToActivateForTargetContentIdentifierPredicate))]
52        #[unsafe(method_family = none)]
53        pub unsafe fn prefersToActivateForTargetContentIdentifierPredicate(
54            &self,
55        ) -> Retained<NSPredicate>;
56
57        /// Setter for [`prefersToActivateForTargetContentIdentifierPredicate`][Self::prefersToActivateForTargetContentIdentifierPredicate].
58        #[unsafe(method(setPrefersToActivateForTargetContentIdentifierPredicate:))]
59        #[unsafe(method_family = none)]
60        pub unsafe fn setPrefersToActivateForTargetContentIdentifierPredicate(
61            &self,
62            prefers_to_activate_for_target_content_identifier_predicate: &NSPredicate,
63        );
64    );
65}
66
67/// Methods declared on superclass `NSObject`.
68impl UISceneActivationConditions {
69    extern_methods!(
70        #[unsafe(method(new))]
71        #[unsafe(method_family = new)]
72        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
73    );
74}
75
76mod private_NSUserActivityUISceneActivationConditions {
77    pub trait Sealed {}
78}
79
80/// Category "UISceneActivationConditions" on [`NSUserActivity`].
81#[doc(alias = "UISceneActivationConditions")]
82pub unsafe trait NSUserActivityUISceneActivationConditions:
83    ClassType + Sized + private_NSUserActivityUISceneActivationConditions::Sealed
84{
85    extern_methods!(
86        #[unsafe(method(targetContentIdentifier))]
87        #[unsafe(method_family = none)]
88        unsafe fn targetContentIdentifier(&self) -> Option<Retained<NSString>>;
89
90        /// Setter for [`targetContentIdentifier`][Self::targetContentIdentifier].
91        #[unsafe(method(setTargetContentIdentifier:))]
92        #[unsafe(method_family = none)]
93        unsafe fn setTargetContentIdentifier(&self, target_content_identifier: Option<&NSString>);
94    );
95}
96
97impl private_NSUserActivityUISceneActivationConditions::Sealed for NSUserActivity {}
98unsafe impl NSUserActivityUISceneActivationConditions for NSUserActivity {}