objc2_car_play/generated/
CPNowPlayingTemplate.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_protocol!(
11 pub unsafe trait CPNowPlayingTemplateObserver: NSObjectProtocol {
13 #[cfg(feature = "CPTemplate")]
14 #[optional]
17 #[unsafe(method(nowPlayingTemplateUpNextButtonTapped:))]
18 #[unsafe(method_family = none)]
19 unsafe fn nowPlayingTemplateUpNextButtonTapped(
20 &self,
21 now_playing_template: &CPNowPlayingTemplate,
22 );
23
24 #[cfg(feature = "CPTemplate")]
25 #[optional]
28 #[unsafe(method(nowPlayingTemplateAlbumArtistButtonTapped:))]
29 #[unsafe(method_family = none)]
30 unsafe fn nowPlayingTemplateAlbumArtistButtonTapped(
31 &self,
32 now_playing_template: &CPNowPlayingTemplate,
33 );
34 }
35);
36
37extern_class!(
38 #[unsafe(super(CPTemplate, NSObject))]
40 #[thread_kind = MainThreadOnly]
41 #[derive(Debug, PartialEq, Eq, Hash)]
42 #[cfg(feature = "CPTemplate")]
43 pub struct CPNowPlayingTemplate;
44);
45
46#[cfg(feature = "CPTemplate")]
47extern_conformance!(
48 unsafe impl NSCoding for CPNowPlayingTemplate {}
49);
50
51#[cfg(feature = "CPTemplate")]
52extern_conformance!(
53 unsafe impl NSObjectProtocol for CPNowPlayingTemplate {}
54);
55
56#[cfg(feature = "CPTemplate")]
57extern_conformance!(
58 unsafe impl NSSecureCoding for CPNowPlayingTemplate {}
59);
60
61#[cfg(feature = "CPTemplate")]
62impl CPNowPlayingTemplate {
63 extern_methods!(
64 #[unsafe(method(sharedTemplate))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn sharedTemplate(mtm: MainThreadMarker) -> Retained<CPNowPlayingTemplate>;
75
76 #[unsafe(method(init))]
77 #[unsafe(method_family = init)]
78 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
79
80 #[unsafe(method(new))]
81 #[unsafe(method_family = new)]
82 pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
83
84 #[unsafe(method(addObserver:))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn addObserver(
88 &self,
89 observer: &ProtocolObject<dyn CPNowPlayingTemplateObserver>,
90 );
91
92 #[unsafe(method(removeObserver:))]
94 #[unsafe(method_family = none)]
95 pub unsafe fn removeObserver(
96 &self,
97 observer: &ProtocolObject<dyn CPNowPlayingTemplateObserver>,
98 );
99
100 #[cfg(feature = "CPNowPlayingButton")]
101 #[unsafe(method(nowPlayingButtons))]
108 #[unsafe(method_family = none)]
109 pub unsafe fn nowPlayingButtons(&self) -> Retained<NSArray<CPNowPlayingButton>>;
110
111 #[unsafe(method(isUpNextButtonEnabled))]
119 #[unsafe(method_family = none)]
120 pub unsafe fn isUpNextButtonEnabled(&self) -> bool;
121
122 #[unsafe(method(setUpNextButtonEnabled:))]
124 #[unsafe(method_family = none)]
125 pub unsafe fn setUpNextButtonEnabled(&self, up_next_button_enabled: bool);
126
127 #[unsafe(method(upNextTitle))]
134 #[unsafe(method_family = none)]
135 pub unsafe fn upNextTitle(&self) -> Retained<NSString>;
136
137 #[unsafe(method(setUpNextTitle:))]
141 #[unsafe(method_family = none)]
142 pub unsafe fn setUpNextTitle(&self, up_next_title: &NSString);
143
144 #[unsafe(method(isAlbumArtistButtonEnabled))]
152 #[unsafe(method_family = none)]
153 pub unsafe fn isAlbumArtistButtonEnabled(&self) -> bool;
154
155 #[unsafe(method(setAlbumArtistButtonEnabled:))]
157 #[unsafe(method_family = none)]
158 pub unsafe fn setAlbumArtistButtonEnabled(&self, album_artist_button_enabled: bool);
159
160 #[cfg(feature = "CPNowPlayingButton")]
161 #[unsafe(method(updateNowPlayingButtons:))]
163 #[unsafe(method_family = none)]
164 pub unsafe fn updateNowPlayingButtons(
165 &self,
166 now_playing_buttons: &NSArray<CPNowPlayingButton>,
167 );
168
169 #[cfg(feature = "CPNowPlayingMode")]
170 #[unsafe(method(nowPlayingMode))]
173 #[unsafe(method_family = none)]
174 pub unsafe fn nowPlayingMode(&self) -> Option<Retained<CPNowPlayingMode>>;
175
176 #[cfg(feature = "CPNowPlayingMode")]
177 #[unsafe(method(setNowPlayingMode:))]
179 #[unsafe(method_family = none)]
180 pub unsafe fn setNowPlayingMode(&self, now_playing_mode: Option<&CPNowPlayingMode>);
181 );
182}