Source code

Revision control

Copy as Markdown

Other Tools

//! 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::*;
// NS_TYPED_ENUM
pub type CAMediaTimingFunctionName = NSString;
extern_class!(
#[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<Self>;
#[unsafe(method(functionWithControlPoints::::))]
#[unsafe(method_family = none)]
pub fn functionWithControlPoints(
c1x: c_float,
c1y: c_float,
c2x: c_float,
c2y: c_float,
) -> Retained<Self>;
#[unsafe(method(initWithControlPoints::::))]
#[unsafe(method_family = init)]
pub fn initWithControlPoints(
this: Allocated<Self>,
c1x: c_float,
c1y: c_float,
c2x: c_float,
c2y: c_float,
) -> Retained<Self>;
);
}
/// Methods declared on superclass `NSObject`.
impl CAMediaTimingFunction {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub fn new() -> Retained<Self>;
);
}
impl DefaultRetained for CAMediaTimingFunction {
#[inline]
fn default_retained() -> Retained<Self> {
Self::new()
}
}
extern "C" {
/// Timing function names. *
///
pub static kCAMediaTimingFunctionLinear: &'static CAMediaTimingFunctionName;
}
extern "C" {
pub static kCAMediaTimingFunctionEaseIn: &'static CAMediaTimingFunctionName;
}
extern "C" {
pub static kCAMediaTimingFunctionEaseOut: &'static CAMediaTimingFunctionName;
}
extern "C" {
pub static kCAMediaTimingFunctionEaseInEaseOut: &'static CAMediaTimingFunctionName;
}
extern "C" {
pub static kCAMediaTimingFunctionDefault: &'static CAMediaTimingFunctionName;
}