objc2_clock_kit/generated/
CLKComplicationIntentWidgetMigrationConfiguration.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6#[cfg(feature = "objc2-intents")]
7use objc2_intents::*;
8
9use crate::*;
10
11extern_class!(
12    /// Holds data that maps to a Widget specified by an `IntentConfiguration` in a specific extension.
13    ///
14    /// See also [Apple's documentation](https://developer.apple.com/documentation/clockkit/clkcomplicationintentwidgetmigrationconfiguration?language=objc)
15    #[unsafe(super(CLKComplicationWidgetMigrationConfiguration, NSObject))]
16    #[derive(Debug, PartialEq, Eq, Hash)]
17    #[cfg(feature = "CLKComplicationWidgetMigrationConfiguration")]
18    pub struct CLKComplicationIntentWidgetMigrationConfiguration;
19);
20
21#[cfg(feature = "CLKComplicationWidgetMigrationConfiguration")]
22extern_conformance!(
23    unsafe impl NSCopying for CLKComplicationIntentWidgetMigrationConfiguration {}
24);
25
26#[cfg(feature = "CLKComplicationWidgetMigrationConfiguration")]
27unsafe impl CopyingHelper for CLKComplicationIntentWidgetMigrationConfiguration {
28    type Result = Self;
29}
30
31#[cfg(feature = "CLKComplicationWidgetMigrationConfiguration")]
32extern_conformance!(
33    unsafe impl NSObjectProtocol for CLKComplicationIntentWidgetMigrationConfiguration {}
34);
35
36#[cfg(feature = "CLKComplicationWidgetMigrationConfiguration")]
37impl CLKComplicationIntentWidgetMigrationConfiguration {
38    extern_methods!(
39        #[unsafe(method(kind))]
40        #[unsafe(method_family = none)]
41        pub unsafe fn kind(&self) -> Retained<NSString>;
42
43        #[unsafe(method(extensionBundleIdentifier))]
44        #[unsafe(method_family = none)]
45        pub unsafe fn extensionBundleIdentifier(&self) -> Retained<NSString>;
46
47        #[cfg(feature = "objc2-intents")]
48        #[unsafe(method(intent))]
49        #[unsafe(method_family = none)]
50        pub unsafe fn intent(&self) -> Retained<INIntent>;
51
52        #[unsafe(method(localizedDisplayName))]
53        #[unsafe(method_family = none)]
54        pub unsafe fn localizedDisplayName(&self) -> Retained<NSString>;
55
56        #[cfg(feature = "objc2-intents")]
57        #[unsafe(method(initWithKind:extensionBundleIdentifier:intent:localizedDisplayName:))]
58        #[unsafe(method_family = init)]
59        pub unsafe fn initWithKind_extensionBundleIdentifier_intent_localizedDisplayName(
60            this: Allocated<Self>,
61            kind: &NSString,
62            extension_bundle_identifier: &NSString,
63            intent: &INIntent,
64            localized_display_name: &NSString,
65        ) -> Retained<Self>;
66
67        #[cfg(feature = "objc2-intents")]
68        #[unsafe(method(intentWidgetMigrationConfigurationWithKind:extensionBundleIdentifier:intent:localizedDisplayName:))]
69        #[unsafe(method_family = none)]
70        pub unsafe fn intentWidgetMigrationConfigurationWithKind_extensionBundleIdentifier_intent_localizedDisplayName(
71            kind: &NSString,
72            extension_bundle_identifier: &NSString,
73            intent: &INIntent,
74            localized_display_name: &NSString,
75        ) -> Retained<Self>;
76
77        #[unsafe(method(init))]
78        #[unsafe(method_family = init)]
79        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
80
81        #[unsafe(method(new))]
82        #[unsafe(method_family = new)]
83        pub unsafe fn new() -> Retained<Self>;
84    );
85}