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 fn init(this: Allocated<Self>) -> Retained<Self>;
35
36        /// # Safety
37        ///
38        /// `a_decoder` possibly has further requirements.
39        #[unsafe(method(initWithCoder:))]
40        #[unsafe(method_family = init)]
41        pub unsafe fn initWithCoder(
42            this: Allocated<Self>,
43            a_decoder: &NSCoder,
44        ) -> Option<Retained<Self>>;
45
46        #[unsafe(method(canActivateForTargetContentIdentifierPredicate))]
47        #[unsafe(method_family = none)]
48        pub fn canActivateForTargetContentIdentifierPredicate(&self) -> Retained<NSPredicate>;
49
50        /// Setter for [`canActivateForTargetContentIdentifierPredicate`][Self::canActivateForTargetContentIdentifierPredicate].
51        ///
52        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
53        #[unsafe(method(setCanActivateForTargetContentIdentifierPredicate:))]
54        #[unsafe(method_family = none)]
55        pub fn setCanActivateForTargetContentIdentifierPredicate(
56            &self,
57            can_activate_for_target_content_identifier_predicate: &NSPredicate,
58        );
59
60        #[unsafe(method(prefersToActivateForTargetContentIdentifierPredicate))]
61        #[unsafe(method_family = none)]
62        pub fn prefersToActivateForTargetContentIdentifierPredicate(&self)
63            -> Retained<NSPredicate>;
64
65        /// Setter for [`prefersToActivateForTargetContentIdentifierPredicate`][Self::prefersToActivateForTargetContentIdentifierPredicate].
66        ///
67        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
68        #[unsafe(method(setPrefersToActivateForTargetContentIdentifierPredicate:))]
69        #[unsafe(method_family = none)]
70        pub fn setPrefersToActivateForTargetContentIdentifierPredicate(
71            &self,
72            prefers_to_activate_for_target_content_identifier_predicate: &NSPredicate,
73        );
74    );
75}
76
77/// Methods declared on superclass `NSObject`.
78impl UISceneActivationConditions {
79    extern_methods!(
80        #[unsafe(method(new))]
81        #[unsafe(method_family = new)]
82        pub fn new(mtm: MainThreadMarker) -> Retained<Self>;
83    );
84}
85
86mod private_NSUserActivityUISceneActivationConditions {
87    pub trait Sealed {}
88}
89
90/// Category "UISceneActivationConditions" on [`NSUserActivity`].
91#[doc(alias = "UISceneActivationConditions")]
92pub unsafe trait NSUserActivityUISceneActivationConditions:
93    ClassType + Sized + private_NSUserActivityUISceneActivationConditions::Sealed
94{
95    extern_methods!(
96        #[unsafe(method(targetContentIdentifier))]
97        #[unsafe(method_family = none)]
98        fn targetContentIdentifier(&self) -> Option<Retained<NSString>>;
99
100        /// Setter for [`targetContentIdentifier`][Self::targetContentIdentifier].
101        ///
102        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
103        #[unsafe(method(setTargetContentIdentifier:))]
104        #[unsafe(method_family = none)]
105        fn setTargetContentIdentifier(&self, target_content_identifier: Option<&NSString>);
106    );
107}
108
109impl private_NSUserActivityUISceneActivationConditions::Sealed for NSUserActivity {}
110unsafe impl NSUserActivityUISceneActivationConditions for NSUserActivity {}