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 unsafe fn functionWithName(name: &CAMediaTimingFunctionName) -> Retained<Self>;
38
39        #[unsafe(method(functionWithControlPoints::::))]
40        #[unsafe(method_family = none)]
41        pub unsafe 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 unsafe 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 unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
66
67        #[unsafe(method(new))]
68        #[unsafe(method_family = new)]
69        pub unsafe fn new() -> Retained<Self>;
70    );
71}
72
73extern "C" {
74    /// Timing function names. *
75    ///
76    /// See also [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctionlinear?language=objc)
77    pub static kCAMediaTimingFunctionLinear: &'static CAMediaTimingFunctionName;
78}
79
80extern "C" {
81    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctioneasein?language=objc)
82    pub static kCAMediaTimingFunctionEaseIn: &'static CAMediaTimingFunctionName;
83}
84
85extern "C" {
86    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctioneaseout?language=objc)
87    pub static kCAMediaTimingFunctionEaseOut: &'static CAMediaTimingFunctionName;
88}
89
90extern "C" {
91    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctioneaseineaseout?language=objc)
92    pub static kCAMediaTimingFunctionEaseInEaseOut: &'static CAMediaTimingFunctionName;
93}
94
95extern "C" {
96    /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctiondefault?language=objc)
97    pub static kCAMediaTimingFunctionDefault: &'static CAMediaTimingFunctionName;
98}