//! This file has been automatically generated by `objc2`'s `header-translator`. //! DO NOT EDIT use core::ffi::*; use core::ptr::NonNull; use objc2::__framework_prelude::*; use objc2_foundation::*; use crate::*; /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/camediatimingfunctionname?language=objc) // NS_TYPED_ENUM pub type CAMediaTimingFunctionName = NSString; extern_class!( /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/camediatimingfunction?language=objc) #[unsafe(super(NSObject))] #[derive(Debug, PartialEq, Eq, Hash)] pub struct CAMediaTimingFunction; ); extern_conformance!( unsafe impl NSCoding for CAMediaTimingFunction {} ); extern_conformance!( unsafe impl NSObjectProtocol for CAMediaTimingFunction {} ); extern_conformance!( unsafe impl NSSecureCoding for CAMediaTimingFunction {} ); impl CAMediaTimingFunction { extern_methods!( #[unsafe(method(functionWithName:))] #[unsafe(method_family = none)] pub fn functionWithName(name: &CAMediaTimingFunctionName) -> Retained; #[unsafe(method(functionWithControlPoints::::))] #[unsafe(method_family = none)] pub fn functionWithControlPoints( c1x: c_float, c1y: c_float, c2x: c_float, c2y: c_float, ) -> Retained; #[unsafe(method(initWithControlPoints::::))] #[unsafe(method_family = init)] pub fn initWithControlPoints( this: Allocated, c1x: c_float, c1y: c_float, c2x: c_float, c2y: c_float, ) -> Retained; ); } /// Methods declared on superclass `NSObject`. impl CAMediaTimingFunction { extern_methods!( #[unsafe(method(init))] #[unsafe(method_family = init)] pub fn init(this: Allocated) -> Retained; #[unsafe(method(new))] #[unsafe(method_family = new)] pub fn new() -> Retained; ); } impl DefaultRetained for CAMediaTimingFunction { #[inline] fn default_retained() -> Retained { Self::new() } } extern "C" { /// Timing function names. * /// /// See also [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctionlinear?language=objc) pub static kCAMediaTimingFunctionLinear: &'static CAMediaTimingFunctionName; } extern "C" { /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctioneasein?language=objc) pub static kCAMediaTimingFunctionEaseIn: &'static CAMediaTimingFunctionName; } extern "C" { /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctioneaseout?language=objc) pub static kCAMediaTimingFunctionEaseOut: &'static CAMediaTimingFunctionName; } extern "C" { /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctioneaseineaseout?language=objc) pub static kCAMediaTimingFunctionEaseInEaseOut: &'static CAMediaTimingFunctionName; } extern "C" { /// [Apple's documentation](https://developer.apple.com/documentation/quartzcore/kcamediatimingfunctiondefault?language=objc) pub static kCAMediaTimingFunctionDefault: &'static CAMediaTimingFunctionName; }