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
54extern_conformance!(
55 unsafe impl NSObjectProtocol for SCSensitivityAnalyzer {}
56);
57
58impl SCSensitivityAnalyzer {
59 extern_methods!(
60 #[unsafe(method(init))]
61 #[unsafe(method_family = init)]
62 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
63
64 #[unsafe(method(analysisPolicy))]
66 #[unsafe(method_family = none)]
67 pub unsafe fn analysisPolicy(&self) -> SCSensitivityAnalysisPolicy;
68
69 #[cfg(all(feature = "SCSensitivityAnalysis", feature = "block2"))]
70 #[unsafe(method(analyzeImageFile:completionHandler:))]
76 #[unsafe(method_family = none)]
77 pub unsafe fn analyzeImageFile_completionHandler(
78 &self,
79 file_url: &NSURL,
80 completion_handler: &block2::DynBlock<dyn Fn(*mut SCSensitivityAnalysis, *mut NSError)>,
81 );
82
83 #[cfg(all(
84 feature = "SCSensitivityAnalysis",
85 feature = "block2",
86 feature = "objc2-core-graphics"
87 ))]
88 #[unsafe(method(analyzeCGImage:completionHandler:))]
94 #[unsafe(method_family = none)]
95 pub unsafe fn analyzeCGImage_completionHandler(
96 &self,
97 image: &CGImage,
98 completion_handler: &block2::DynBlock<dyn Fn(*mut SCSensitivityAnalysis, *mut NSError)>,
99 );
100
101 #[cfg(all(feature = "SCSensitivityAnalysis", feature = "block2"))]
102 #[unsafe(method(analyzeVideoFile:completionHandler:))]
110 #[unsafe(method_family = none)]
111 pub unsafe fn analyzeVideoFile_completionHandler(
112 &self,
113 file_url: &NSURL,
114 completion_handler: &block2::DynBlock<dyn Fn(*mut SCSensitivityAnalysis, *mut NSError)>,
115 ) -> Retained<NSProgress>;
116 );
117}
118
119impl SCSensitivityAnalyzer {
121 extern_methods!(
122 #[unsafe(method(new))]
123 #[unsafe(method_family = new)]
124 pub unsafe fn new() -> Retained<Self>;
125 );
126}