objc2_ui_kit/generated/
UISceneActivationConditions.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[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 #[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 #[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
67impl 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#[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 #[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 {}