objc2_vision/generated/
VNDetectRectanglesRequest.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(VNImageBasedRequest, VNRequest, NSObject))]
18 #[derive(Debug, PartialEq, Eq, Hash)]
19 #[cfg(feature = "VNRequest")]
20 pub struct VNDetectRectanglesRequest;
21);
22
23#[cfg(feature = "VNRequest")]
24extern_conformance!(
25 unsafe impl NSCopying for VNDetectRectanglesRequest {}
26);
27
28#[cfg(feature = "VNRequest")]
29unsafe impl CopyingHelper for VNDetectRectanglesRequest {
30 type Result = Self;
31}
32
33#[cfg(feature = "VNRequest")]
34extern_conformance!(
35 unsafe impl NSObjectProtocol for VNDetectRectanglesRequest {}
36);
37
38#[cfg(feature = "VNRequest")]
39impl VNDetectRectanglesRequest {
40 extern_methods!(
41 #[cfg(feature = "VNTypes")]
42 #[unsafe(method(minimumAspectRatio))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn minimumAspectRatio(&self) -> VNAspectRatio;
46
47 #[cfg(feature = "VNTypes")]
48 #[unsafe(method(setMinimumAspectRatio:))]
50 #[unsafe(method_family = none)]
51 pub unsafe fn setMinimumAspectRatio(&self, minimum_aspect_ratio: VNAspectRatio);
52
53 #[cfg(feature = "VNTypes")]
54 #[unsafe(method(maximumAspectRatio))]
56 #[unsafe(method_family = none)]
57 pub unsafe fn maximumAspectRatio(&self) -> VNAspectRatio;
58
59 #[cfg(feature = "VNTypes")]
60 #[unsafe(method(setMaximumAspectRatio:))]
62 #[unsafe(method_family = none)]
63 pub unsafe fn setMaximumAspectRatio(&self, maximum_aspect_ratio: VNAspectRatio);
64
65 #[cfg(feature = "VNTypes")]
66 #[unsafe(method(quadratureTolerance))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn quadratureTolerance(&self) -> VNDegrees;
70
71 #[cfg(feature = "VNTypes")]
72 #[unsafe(method(setQuadratureTolerance:))]
74 #[unsafe(method_family = none)]
75 pub unsafe fn setQuadratureTolerance(&self, quadrature_tolerance: VNDegrees);
76
77 #[unsafe(method(minimumSize))]
79 #[unsafe(method_family = none)]
80 pub unsafe fn minimumSize(&self) -> c_float;
81
82 #[unsafe(method(setMinimumSize:))]
84 #[unsafe(method_family = none)]
85 pub unsafe fn setMinimumSize(&self, minimum_size: c_float);
86
87 #[cfg(feature = "VNTypes")]
88 #[unsafe(method(minimumConfidence))]
90 #[unsafe(method_family = none)]
91 pub unsafe fn minimumConfidence(&self) -> VNConfidence;
92
93 #[cfg(feature = "VNTypes")]
94 #[unsafe(method(setMinimumConfidence:))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn setMinimumConfidence(&self, minimum_confidence: VNConfidence);
98
99 #[unsafe(method(maximumObservations))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn maximumObservations(&self) -> NSUInteger;
103
104 #[unsafe(method(setMaximumObservations:))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn setMaximumObservations(&self, maximum_observations: NSUInteger);
108
109 #[cfg(feature = "VNObservation")]
110 #[unsafe(method(results))]
112 #[unsafe(method_family = none)]
113 pub unsafe fn results(&self) -> Option<Retained<NSArray<VNRectangleObservation>>>;
114 );
115}
116
117#[cfg(feature = "VNRequest")]
119impl VNDetectRectanglesRequest {
120 extern_methods!(
121 #[unsafe(method(init))]
123 #[unsafe(method_family = init)]
124 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
125
126 #[cfg(feature = "block2")]
127 #[unsafe(method(initWithCompletionHandler:))]
136 #[unsafe(method_family = init)]
137 pub unsafe fn initWithCompletionHandler(
138 this: Allocated<Self>,
139 completion_handler: VNRequestCompletionHandler,
140 ) -> Retained<Self>;
141 );
142}
143
144#[cfg(feature = "VNRequest")]
146impl VNDetectRectanglesRequest {
147 extern_methods!(
148 #[unsafe(method(new))]
149 #[unsafe(method_family = new)]
150 pub unsafe fn new() -> Retained<Self>;
151 );
152}
153
154pub static VNDetectRectanglesRequestRevision1: NSUInteger = 1;