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
21extern_conformance!(
22    unsafe impl NSCoding for CAMediaTimingFunction {}
23);
24
25extern_conformance!(
26    unsafe impl NSObjectProtocol for CAMediaTimingFunction {}
27);
28
29extern_conformance!(
30    unsafe impl NSSecureCoding for CAMediaTimingFunction {}
31);
32
33impl CAMediaTimingFunction {
34    extern_methods!(
35        #[unsafe(method(functionWithName:))]
36        #[unsafe(method_family = none)]
37        pub fn functionWithName(name: &CAMediaTimingFunctionName) -> Retained<Self>;
38
39        #[unsafe(method(functionWithControlPoints::::))]
40        #[unsafe(method_family = none)]
41        pub fn functionWithControlPoints(
42            c1x: c_float,
43            c1y: c_float,
44            c2x: c_float,
45            c2y: c_float,
46        ) -> Retained<Self>;
47
48        #[unsafe(method(initWithControlPoints::::))]
49        #[unsafe(method_family = init)]
50        pub fn initWithControlPoints(
51            this: Allocated<Self>,
52            c1x: c_float,
53            c1y: c_float,
54            c2x: c_float,
55            c2y: c_float,
56        ) -> Retained<Self>;
57    );
58}
59
60/// Methods declared on superclass `NSObject`.
61impl CAMediaTimingFunction {
62    extern_methods!(
63        #[unsafe(method(init))]
64        #[unsafe(method_family = init)]
65        pub fn init(this: Allocated<Self>) -> Retained<Self>;
66
67        #[unsafe(method(new))]
68        #[unsafe(method_family = new)]
69        pub fn new() -> Retained<Self>;
70    );
71}
72
73impl DefaultRetained for CAMediaTimingFunction {
74    #[inline]
75    fn default_retained() -> Retained<Self> {
76        Self::new()
77    }
78}
79
80extern "C" {
81    /// Timing function names. *
82    ///
83    /// See also [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctionlinear?language=objc)
84    pub static kCAMediaTimingFunctionLinear: &'static CAMediaTimingFunctionName;
85}
86
87extern "C" {
88    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctioneasein?language=objc)
89    pub static kCAMediaTimingFunctionEaseIn: &'static CAMediaTimingFunctionName;
90}
91
92extern "C" {
93    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctioneaseout?language=objc)
94    pub static kCAMediaTimingFunctionEaseOut: &'static CAMediaTimingFunctionName;
95}
96
97extern "C" {
98    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctioneaseineaseout?language=objc)
99    pub static kCAMediaTimingFunctionEaseInEaseOut: &'static CAMediaTimingFunctionName;
100}
101
102extern "C" {
103    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctiondefault?language=objc)
104    pub static kCAMediaTimingFunctionDefault: &'static CAMediaTimingFunctionName;
105}