objc2_quartz_core/generated/
CAMediaTimingFunction.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::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10/// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/camediatimingfunctionname?language=objc)
11// NS_TYPED_ENUM
12pub type CAMediaTimingFunctionName = NSString;
13
14extern_class!(
15    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/camediatimingfunction?language=objc)
16    #[unsafe(super(NSObject))]
17    #[derive(Debug, PartialEq, Eq, Hash)]
18    pub struct CAMediaTimingFunction;
19);
20
21unsafe impl NSCoding for CAMediaTimingFunction {}
22
23unsafe impl NSObjectProtocol for CAMediaTimingFunction {}
24
25unsafe impl NSSecureCoding for CAMediaTimingFunction {}
26
27impl CAMediaTimingFunction {
28    extern_methods!(
29        #[unsafe(method(functionWithName:))]
30        #[unsafe(method_family = none)]
31        pub unsafe fn functionWithName(name: &CAMediaTimingFunctionName) -> Retained<Self>;
32
33        #[unsafe(method(functionWithControlPoints::::))]
34        #[unsafe(method_family = none)]
35        pub unsafe fn functionWithControlPoints(
36            c1x: c_float,
37            c1y: c_float,
38            c2x: c_float,
39            c2y: c_float,
40        ) -> Retained<Self>;
41
42        #[unsafe(method(initWithControlPoints::::))]
43        #[unsafe(method_family = init)]
44        pub unsafe fn initWithControlPoints(
45            this: Allocated<Self>,
46            c1x: c_float,
47            c1y: c_float,
48            c2x: c_float,
49            c2y: c_float,
50        ) -> Retained<Self>;
51    );
52}
53
54/// Methods declared on superclass `NSObject`.
55impl CAMediaTimingFunction {
56    extern_methods!(
57        #[unsafe(method(init))]
58        #[unsafe(method_family = init)]
59        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
60
61        #[unsafe(method(new))]
62        #[unsafe(method_family = new)]
63        pub unsafe fn new() -> Retained<Self>;
64    );
65}
66
67extern "C" {
68    /// Timing function names. *
69    ///
70    /// See also [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctionlinear?language=objc)
71    pub static kCAMediaTimingFunctionLinear: &'static CAMediaTimingFunctionName;
72}
73
74extern "C" {
75    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctioneasein?language=objc)
76    pub static kCAMediaTimingFunctionEaseIn: &'static CAMediaTimingFunctionName;
77}
78
79extern "C" {
80    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctioneaseout?language=objc)
81    pub static kCAMediaTimingFunctionEaseOut: &'static CAMediaTimingFunctionName;
82}
83
84extern "C" {
85    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctioneaseineaseout?language=objc)
86    pub static kCAMediaTimingFunctionEaseInEaseOut: &'static CAMediaTimingFunctionName;
87}
88
89extern "C" {
90    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctiondefault?language=objc)
91    pub static kCAMediaTimingFunctionDefault: &'static CAMediaTimingFunctionName;
92}