objc2_quartz_core/generated/
CAFrameRateRange.rs1use core::ffi::*;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8#[repr(C)]
10#[derive(Clone, Copy, Debug, PartialEq)]
11pub struct CAFrameRateRange {
12 pub minimum: c_float,
13 pub maximum: c_float,
14 pub preferred: c_float,
15}
16
17unsafe impl Encode for CAFrameRateRange {
18 const ENCODING: Encoding = Encoding::Struct(
19 "CAFrameRateRange",
20 &[
21 <c_float>::ENCODING,
22 <c_float>::ENCODING,
23 <c_float>::ENCODING,
24 ],
25 );
26}
27
28unsafe impl RefEncode for CAFrameRateRange {
29 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
30}
31
32extern "C" {
33 pub static CAFrameRateRangeDefault: CAFrameRateRange;
35}
36
37impl CAFrameRateRange {
38 #[doc(alias = "CAFrameRateRangeMake")]
39 #[inline]
40 pub fn new(minimum: c_float, maximum: c_float, preferred: c_float) -> CAFrameRateRange {
41 extern "C-unwind" {
42 fn CAFrameRateRangeMake(
43 minimum: c_float,
44 maximum: c_float,
45 preferred: c_float,
46 ) -> CAFrameRateRange;
47 }
48 unsafe { CAFrameRateRangeMake(minimum, maximum, preferred) }
49 }
50
51 #[doc(alias = "CAFrameRateRangeIsEqualToRange")]
52 #[inline]
53 pub fn is_equal_to_range(self, other: CAFrameRateRange) -> bool {
54 extern "C-unwind" {
55 fn CAFrameRateRangeIsEqualToRange(
56 range: CAFrameRateRange,
57 other: CAFrameRateRange,
58 ) -> bool;
59 }
60 unsafe { CAFrameRateRangeIsEqualToRange(self, other) }
61 }
62}
63
64#[deprecated = "renamed to `CAFrameRateRange::new`"]
65#[inline]
66pub extern "C-unwind" fn CAFrameRateRangeMake(
67 minimum: c_float,
68 maximum: c_float,
69 preferred: c_float,
70) -> CAFrameRateRange {
71 extern "C-unwind" {
72 fn CAFrameRateRangeMake(
73 minimum: c_float,
74 maximum: c_float,
75 preferred: c_float,
76 ) -> CAFrameRateRange;
77 }
78 unsafe { CAFrameRateRangeMake(minimum, maximum, preferred) }
79}
80
81#[deprecated = "renamed to `CAFrameRateRange::is_equal_to_range`"]
82#[inline]
83pub extern "C-unwind" fn CAFrameRateRangeIsEqualToRange(
84 range: CAFrameRateRange,
85 other: CAFrameRateRange,
86) -> bool {
87 extern "C-unwind" {
88 fn CAFrameRateRangeIsEqualToRange(range: CAFrameRateRange, other: CAFrameRateRange)
89 -> bool;
90 }
91 unsafe { CAFrameRateRangeIsEqualToRange(range, other) }
92}