use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct CIDetector;
unsafe impl ClassType for CIDetector {
type Super = NSObject;
type Mutability = InteriorMutable;
}
);
unsafe impl NSObjectProtocol for CIDetector {}
extern_methods!(
unsafe impl CIDetector {
#[cfg(feature = "CIContext")]
#[method_id(@__retain_semantics Other detectorOfType:context:options:)]
pub unsafe fn detectorOfType_context_options(
r#type: &NSString,
context: Option<&CIContext>,
options: Option<&NSDictionary<NSString, AnyObject>>,
) -> Option<Retained<CIDetector>>;
#[cfg(all(feature = "CIFeature", feature = "CIImage"))]
#[method_id(@__retain_semantics Other featuresInImage:)]
pub unsafe fn featuresInImage(&self, image: &CIImage) -> Retained<NSArray<CIFeature>>;
#[cfg(all(feature = "CIFeature", feature = "CIImage"))]
#[method_id(@__retain_semantics Other featuresInImage:options:)]
pub unsafe fn featuresInImage_options(
&self,
image: &CIImage,
options: Option<&NSDictionary<NSString, AnyObject>>,
) -> Retained<NSArray<CIFeature>>;
}
);
extern_methods!(
unsafe impl CIDetector {
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Retained<Self>;
}
);
extern "C" {
pub static CIDetectorTypeFace: &'static NSString;
}
extern "C" {
pub static CIDetectorTypeRectangle: &'static NSString;
}
extern "C" {
pub static CIDetectorTypeQRCode: &'static NSString;
}
extern "C" {
pub static CIDetectorTypeText: &'static NSString;
}
extern "C" {
pub static CIDetectorAccuracy: &'static NSString;
}
extern "C" {
pub static CIDetectorAccuracyLow: &'static NSString;
}
extern "C" {
pub static CIDetectorAccuracyHigh: &'static NSString;
}
extern "C" {
pub static CIDetectorTracking: &'static NSString;
}
extern "C" {
pub static CIDetectorMinFeatureSize: &'static NSString;
}
extern "C" {
pub static CIDetectorMaxFeatureCount: &'static NSString;
}
extern "C" {
pub static CIDetectorNumberOfAngles: &'static NSString;
}
extern "C" {
pub static CIDetectorImageOrientation: &'static NSString;
}
extern "C" {
pub static CIDetectorEyeBlink: &'static NSString;
}
extern "C" {
pub static CIDetectorSmile: &'static NSString;
}
extern "C" {
pub static CIDetectorFocalLength: &'static NSString;
}
extern "C" {
pub static CIDetectorAspectRatio: &'static NSString;
}
extern "C" {
pub static CIDetectorReturnSubFeatures: &'static NSString;
}