objc2_sensitive_content_analysis/generated/
SCSensitivityAnalyzer.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-graphics")]
7use objc2_core_graphics::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12#[repr(transparent)]
17#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
18pub struct SCSensitivityAnalysisPolicy(pub NSInteger);
19impl SCSensitivityAnalysisPolicy {
20 #[doc(alias = "SCSensitivityAnalysisPolicyDisabled")]
22 pub const Disabled: Self = Self(0);
23 #[doc(alias = "SCSensitivityAnalysisPolicySimpleInterventions")]
26 pub const SimpleInterventions: Self = Self(1);
27 #[doc(alias = "SCSensitivityAnalysisPolicyDescriptiveInterventions")]
30 pub const DescriptiveInterventions: Self = Self(2);
31}
32
33unsafe impl Encode for SCSensitivityAnalysisPolicy {
34 const ENCODING: Encoding = NSInteger::ENCODING;
35}
36
37unsafe impl RefEncode for SCSensitivityAnalysisPolicy {
38 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
39}
40
41extern_class!(
42 #[unsafe(super(NSObject))]
46 #[derive(Debug, PartialEq, Eq, Hash)]
47 pub struct SCSensitivityAnalyzer;
48);
49
50unsafe impl Send for SCSensitivityAnalyzer {}
51
52unsafe impl Sync for SCSensitivityAnalyzer {}
53
54unsafe impl NSObjectProtocol for SCSensitivityAnalyzer {}
55
56impl SCSensitivityAnalyzer {
57 extern_methods!(
58 #[unsafe(method(init))]
59 #[unsafe(method_family = init)]
60 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
61
62 #[unsafe(method(analysisPolicy))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn analysisPolicy(&self) -> SCSensitivityAnalysisPolicy;
66
67 #[cfg(all(feature = "SCSensitivityAnalysis", feature = "block2"))]
68 #[unsafe(method(analyzeImageFile:completionHandler:))]
74 #[unsafe(method_family = none)]
75 pub unsafe fn analyzeImageFile_completionHandler(
76 &self,
77 file_url: &NSURL,
78 completion_handler: &block2::Block<dyn Fn(*mut SCSensitivityAnalysis, *mut NSError)>,
79 );
80
81 #[cfg(all(
82 feature = "SCSensitivityAnalysis",
83 feature = "block2",
84 feature = "objc2-core-graphics"
85 ))]
86 #[unsafe(method(analyzeCGImage:completionHandler:))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn analyzeCGImage_completionHandler(
94 &self,
95 image: &CGImage,
96 completion_handler: &block2::Block<dyn Fn(*mut SCSensitivityAnalysis, *mut NSError)>,
97 );
98
99 #[cfg(all(feature = "SCSensitivityAnalysis", feature = "block2"))]
100 #[unsafe(method(analyzeVideoFile:completionHandler:))]
108 #[unsafe(method_family = none)]
109 pub unsafe fn analyzeVideoFile_completionHandler(
110 &self,
111 file_url: &NSURL,
112 completion_handler: &block2::Block<dyn Fn(*mut SCSensitivityAnalysis, *mut NSError)>,
113 ) -> Retained<NSProgress>;
114 );
115}
116
117impl SCSensitivityAnalyzer {
119 extern_methods!(
120 #[unsafe(method(new))]
121 #[unsafe(method_family = new)]
122 pub unsafe fn new() -> Retained<Self>;
123 );
124}