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;