objc2_quartz_core/generated/
CAFrameRateRange.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8/// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/caframeraterange?language=objc)
9#[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    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/caframeraterangedefault?language=objc)
34    pub static CAFrameRateRangeDefault: CAFrameRateRange;
35}
36
37impl CAFrameRateRange {
38    #[doc(alias = "CAFrameRateRangeMake")]
39    #[inline]
40    pub unsafe 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 unsafe fn is_equal_to_range(self: CAFrameRateRange, 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
64extern "C-unwind" {
65    #[deprecated = "renamed to `CAFrameRateRange::new`"]
66    pub fn CAFrameRateRangeMake(
67        minimum: c_float,
68        maximum: c_float,
69        preferred: c_float,
70    ) -> CAFrameRateRange;
71}
72
73extern "C-unwind" {
74    #[deprecated = "renamed to `CAFrameRateRange::is_equal_to_range`"]
75    pub fn CAFrameRateRangeIsEqualToRange(range: CAFrameRateRange, other: CAFrameRateRange)
76        -> bool;
77}