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:))]
132 #[unsafe(method_family = init)]
133 pub unsafe fn initWithCompletionHandler(
134 this: Allocated<Self>,
135 completion_handler: VNRequestCompletionHandler,
136 ) -> Retained<Self>;
137 );
138}
139
140#[cfg(feature = "VNRequest")]
142impl VNDetectRectanglesRequest {
143 extern_methods!(
144 #[unsafe(method(new))]
145 #[unsafe(method_family = new)]
146 pub unsafe fn new() -> Retained<Self>;
147 );
148}
149
150pub static VNDetectRectanglesRequestRevision1: NSUInteger = 1;