objc2_media_player/generated/
NSUserActivity_MediaPlayerAdditions.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9mod private_NSUserActivityMediaPlayerAdditions {
10    pub trait Sealed {}
11}
12
13/// Category "MediaPlayerAdditions" on [`NSUserActivity`].
14#[doc(alias = "MediaPlayerAdditions")]
15pub unsafe trait NSUserActivityMediaPlayerAdditions:
16    ClassType + Sized + private_NSUserActivityMediaPlayerAdditions::Sealed
17{
18    extern_methods!(
19        /// A unique identifier relative to the app's media content catalog for the displayed media item.
20        #[unsafe(method(externalMediaContentIdentifier))]
21        #[unsafe(method_family = none)]
22        unsafe fn externalMediaContentIdentifier(&self) -> Option<Retained<NSString>>;
23
24        /// Setter for [`externalMediaContentIdentifier`][Self::externalMediaContentIdentifier].
25        ///
26        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
27        #[unsafe(method(setExternalMediaContentIdentifier:))]
28        #[unsafe(method_family = none)]
29        unsafe fn setExternalMediaContentIdentifier(
30            &self,
31            external_media_content_identifier: Option<&NSString>,
32        );
33    );
34}
35
36impl private_NSUserActivityMediaPlayerAdditions::Sealed for NSUserActivity {}
37unsafe impl NSUserActivityMediaPlayerAdditions for NSUserActivity {}