objc2_watch_kit/generated/
WKInterfaceVolumeControl.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::*;
6#[cfg(feature = "objc2-ui-kit")]
7use objc2_ui_kit::*;
8
9use crate::*;
10
11/// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wkinterfacevolumecontrolorigin?language=objc)
12// NS_ENUM
13#[repr(transparent)]
14#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
15pub struct WKInterfaceVolumeControlOrigin(pub NSInteger);
16impl WKInterfaceVolumeControlOrigin {
17    #[doc(alias = "WKInterfaceVolumeControlOriginLocal")]
18    pub const Local: Self = Self(0);
19    #[doc(alias = "WKInterfaceVolumeControlOriginCompanion")]
20    pub const Companion: Self = Self(1);
21}
22
23unsafe impl Encode for WKInterfaceVolumeControlOrigin {
24    const ENCODING: Encoding = NSInteger::ENCODING;
25}
26
27unsafe impl RefEncode for WKInterfaceVolumeControlOrigin {
28    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
29}
30
31extern_class!(
32    /// [Apple's documentation](https://developer.apple.com/documentation/watchkit/wkinterfacevolumecontrol?language=objc)
33    #[unsafe(super(WKInterfaceObject, NSObject))]
34    #[derive(Debug, PartialEq, Eq, Hash)]
35    #[cfg(feature = "WKInterfaceObject")]
36    pub struct WKInterfaceVolumeControl;
37);
38
39#[cfg(feature = "WKInterfaceObject")]
40extern_conformance!(
41    unsafe impl NSObjectProtocol for WKInterfaceVolumeControl {}
42);
43
44#[cfg(feature = "WKInterfaceObject")]
45impl WKInterfaceVolumeControl {
46    extern_methods!(
47        #[unsafe(method(initWithOrigin:))]
48        #[unsafe(method_family = init)]
49        pub unsafe fn initWithOrigin(
50            this: Allocated<Self>,
51            origin: WKInterfaceVolumeControlOrigin,
52        ) -> Retained<Self>;
53
54        #[cfg(feature = "objc2-ui-kit")]
55        #[unsafe(method(setTintColor:))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn setTintColor(&self, tint_color: Option<&UIColor>);
58
59        #[unsafe(method(focus))]
60        #[unsafe(method_family = none)]
61        pub unsafe fn focus(&self);
62
63        #[unsafe(method(resignFocus))]
64        #[unsafe(method_family = none)]
65        pub unsafe fn resignFocus(&self);
66    );
67}
68
69/// Methods declared on superclass `WKInterfaceObject`.
70#[cfg(feature = "WKInterfaceObject")]
71impl WKInterfaceVolumeControl {
72    extern_methods!(
73        #[unsafe(method(init))]
74        #[unsafe(method_family = init)]
75        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
76    );
77}
78
79/// Methods declared on superclass `NSObject`.
80#[cfg(feature = "WKInterfaceObject")]
81impl WKInterfaceVolumeControl {
82    extern_methods!(
83        #[unsafe(method(new))]
84        #[unsafe(method_family = new)]
85        pub unsafe fn new() -> Retained<Self>;
86    );
87}