//! 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::*;

mod private_NSAffineTransformNSAppKitAdditions {
    pub trait Sealed {}
}

/// Category "NSAppKitAdditions" on [`NSAffineTransform`].
#[doc(alias = "NSAppKitAdditions")]
pub unsafe trait NSAffineTransformNSAppKitAdditions:
    ClassType + Sized + private_NSAffineTransformNSAppKitAdditions::Sealed
{
    extern_methods!(
        #[cfg(feature = "NSBezierPath")]
        #[unsafe(method(transformBezierPath:))]
        #[unsafe(method_family = none)]
        fn transformBezierPath(&self, path: &NSBezierPath) -> Retained<NSBezierPath>;

        #[unsafe(method(set))]
        #[unsafe(method_family = none)]
        fn set(&self);

        #[unsafe(method(concat))]
        #[unsafe(method_family = none)]
        fn concat(&self);
    );
}

impl private_NSAffineTransformNSAppKitAdditions::Sealed for NSAffineTransform {}
unsafe impl NSAffineTransformNSAppKitAdditions for NSAffineTransform {}
