use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct MPRemoteCommandCenter;
unsafe impl ClassType for MPRemoteCommandCenter {
type Super = NSObject;
type Mutability = InteriorMutable;
}
);
unsafe impl NSObjectProtocol for MPRemoteCommandCenter {}
extern_methods!(
unsafe impl MPRemoteCommandCenter {
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other pauseCommand)]
pub unsafe fn pauseCommand(&self) -> Id<MPRemoteCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other playCommand)]
pub unsafe fn playCommand(&self) -> Id<MPRemoteCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other stopCommand)]
pub unsafe fn stopCommand(&self) -> Id<MPRemoteCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other togglePlayPauseCommand)]
pub unsafe fn togglePlayPauseCommand(&self) -> Id<MPRemoteCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other enableLanguageOptionCommand)]
pub unsafe fn enableLanguageOptionCommand(&self) -> Id<MPRemoteCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other disableLanguageOptionCommand)]
pub unsafe fn disableLanguageOptionCommand(&self) -> Id<MPRemoteCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other changePlaybackRateCommand)]
pub unsafe fn changePlaybackRateCommand(&self) -> Id<MPChangePlaybackRateCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other changeRepeatModeCommand)]
pub unsafe fn changeRepeatModeCommand(&self) -> Id<MPChangeRepeatModeCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other changeShuffleModeCommand)]
pub unsafe fn changeShuffleModeCommand(&self) -> Id<MPChangeShuffleModeCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other nextTrackCommand)]
pub unsafe fn nextTrackCommand(&self) -> Id<MPRemoteCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other previousTrackCommand)]
pub unsafe fn previousTrackCommand(&self) -> Id<MPRemoteCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other skipForwardCommand)]
pub unsafe fn skipForwardCommand(&self) -> Id<MPSkipIntervalCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other skipBackwardCommand)]
pub unsafe fn skipBackwardCommand(&self) -> Id<MPSkipIntervalCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other seekForwardCommand)]
pub unsafe fn seekForwardCommand(&self) -> Id<MPRemoteCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other seekBackwardCommand)]
pub unsafe fn seekBackwardCommand(&self) -> Id<MPRemoteCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other changePlaybackPositionCommand)]
pub unsafe fn changePlaybackPositionCommand(&self) -> Id<MPChangePlaybackPositionCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other ratingCommand)]
pub unsafe fn ratingCommand(&self) -> Id<MPRatingCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other likeCommand)]
pub unsafe fn likeCommand(&self) -> Id<MPFeedbackCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other dislikeCommand)]
pub unsafe fn dislikeCommand(&self) -> Id<MPFeedbackCommand>;
#[cfg(feature = "MPRemoteCommand")]
#[method_id(@__retain_semantics Other bookmarkCommand)]
pub unsafe fn bookmarkCommand(&self) -> Id<MPFeedbackCommand>;
#[method_id(@__retain_semantics Other sharedCommandCenter)]
pub unsafe fn sharedCommandCenter() -> Id<MPRemoteCommandCenter>;
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Id<Self>;
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
}
);