objc2_home_kit/generated/
HMNumberRange.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
7use crate::*;
8
9extern_class!(
10    /// This class describes a range of numbers: [min, max]
11    ///
12    /// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmnumberrange?language=objc)
13    #[unsafe(super(NSObject))]
14    #[derive(Debug, PartialEq, Eq, Hash)]
15    pub struct HMNumberRange;
16);
17
18unsafe impl Send for HMNumberRange {}
19
20unsafe impl Sync for HMNumberRange {}
21
22unsafe impl NSObjectProtocol for HMNumberRange {}
23
24impl HMNumberRange {
25    extern_methods!(
26        #[unsafe(method(init))]
27        #[unsafe(method_family = init)]
28        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
29
30        /// Initializes a new range of numbers
31        ///
32        ///
33        /// Parameter `minValue`: The minimum value of the range.
34        ///
35        ///
36        /// Parameter `maxValue`: The maximum value of the range.
37        #[unsafe(method(numberRangeWithMinValue:maxValue:))]
38        #[unsafe(method_family = none)]
39        pub unsafe fn numberRangeWithMinValue_maxValue(
40            min_value: &NSNumber,
41            max_value: &NSNumber,
42        ) -> Retained<Self>;
43
44        /// Initializes a new range of numbers. The maximum value is set to a large value.
45        ///
46        ///
47        /// Parameter `minValue`: The minimum value of the range.
48        #[unsafe(method(numberRangeWithMinValue:))]
49        #[unsafe(method_family = none)]
50        pub unsafe fn numberRangeWithMinValue(min_value: &NSNumber) -> Retained<Self>;
51
52        /// Initializes a new range of numbers. The minimum value is set to a small value.
53        ///
54        ///
55        /// Parameter `maxValue`: The maximum value of the range.
56        #[unsafe(method(numberRangeWithMaxValue:))]
57        #[unsafe(method_family = none)]
58        pub unsafe fn numberRangeWithMaxValue(max_value: &NSNumber) -> Retained<Self>;
59
60        /// The minimum value of the range.
61        #[unsafe(method(minValue))]
62        #[unsafe(method_family = none)]
63        pub unsafe fn minValue(&self) -> Option<Retained<NSNumber>>;
64
65        /// The maximum value of the range.
66        #[unsafe(method(maxValue))]
67        #[unsafe(method_family = none)]
68        pub unsafe fn maxValue(&self) -> Option<Retained<NSNumber>>;
69    );
70}
71
72/// Methods declared on superclass `NSObject`.
73impl HMNumberRange {
74    extern_methods!(
75        #[unsafe(method(new))]
76        #[unsafe(method_family = new)]
77        pub unsafe fn new() -> Retained<Self>;
78    );
79}