1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
/// This class describes a range of numbers: [min, max]
///
/// See also [Apple's documentation](https://developer.apple.com/documentation/homekit/hmnumberrange?language=objc)
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct HMNumberRange;
);
unsafe impl Send for HMNumberRange {}
unsafe impl Sync for HMNumberRange {}
extern_conformance!(
unsafe impl NSObjectProtocol for HMNumberRange {}
);
impl HMNumberRange {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
/// Initializes a new range of numbers
///
///
/// Parameter `minValue`: The minimum value of the range.
///
///
/// Parameter `maxValue`: The maximum value of the range.
#[unsafe(method(numberRangeWithMinValue:maxValue:))]
#[unsafe(method_family = none)]
pub unsafe fn numberRangeWithMinValue_maxValue(
min_value: &NSNumber,
max_value: &NSNumber,
) -> Retained<Self>;
/// Initializes a new range of numbers. The maximum value is set to a large value.
///
///
/// Parameter `minValue`: The minimum value of the range.
#[unsafe(method(numberRangeWithMinValue:))]
#[unsafe(method_family = none)]
pub unsafe fn numberRangeWithMinValue(min_value: &NSNumber) -> Retained<Self>;
/// Initializes a new range of numbers. The minimum value is set to a small value.
///
///
/// Parameter `maxValue`: The maximum value of the range.
#[unsafe(method(numberRangeWithMaxValue:))]
#[unsafe(method_family = none)]
pub unsafe fn numberRangeWithMaxValue(max_value: &NSNumber) -> Retained<Self>;
/// The minimum value of the range.
///
/// This property is not atomic.
///
/// # Safety
///
/// This might not be thread-safe.
#[unsafe(method(minValue))]
#[unsafe(method_family = none)]
pub unsafe fn minValue(&self) -> Option<Retained<NSNumber>>;
/// The maximum value of the range.
///
/// This property is not atomic.
///
/// # Safety
///
/// This might not be thread-safe.
#[unsafe(method(maxValue))]
#[unsafe(method_family = none)]
pub unsafe fn maxValue(&self) -> Option<Retained<NSNumber>>;
);
}
/// Methods declared on superclass `NSObject`.
impl HMNumberRange {
extern_methods!(
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
);
}