objc2_vision/generated/
VNTrackHomographicImageRegistrationRequest.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5#[cfg(feature = "objc2-core-media")]
6use objc2_core_media::*;
7use objc2_foundation::*;
8
9use crate::*;
10
11extern_class!(
12 #[unsafe(super(VNStatefulRequest, VNImageBasedRequest, VNRequest, NSObject))]
18 #[derive(Debug, PartialEq, Eq, Hash)]
19 #[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
20 pub struct VNTrackHomographicImageRegistrationRequest;
21);
22
23#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
24extern_conformance!(
25 unsafe impl NSCopying for VNTrackHomographicImageRegistrationRequest {}
26);
27
28#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
29unsafe impl CopyingHelper for VNTrackHomographicImageRegistrationRequest {
30 type Result = Self;
31}
32
33#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
34extern_conformance!(
35 unsafe impl NSObjectProtocol for VNTrackHomographicImageRegistrationRequest {}
36);
37
38#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
39impl VNTrackHomographicImageRegistrationRequest {
40 extern_methods!(
41 #[unsafe(method(init))]
45 #[unsafe(method_family = init)]
46 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
47
48 #[cfg(feature = "block2")]
49 #[unsafe(method(initWithCompletionHandler:))]
53 #[unsafe(method_family = init)]
54 pub unsafe fn initWithCompletionHandler(
55 this: Allocated<Self>,
56 completion_handler: VNRequestCompletionHandler,
57 ) -> Retained<Self>;
58
59 #[cfg(feature = "VNObservation")]
60 #[unsafe(method(results))]
62 #[unsafe(method_family = none)]
63 pub unsafe fn results(
64 &self,
65 ) -> Option<Retained<NSArray<VNImageHomographicAlignmentObservation>>>;
66 );
67}
68
69#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
71impl VNTrackHomographicImageRegistrationRequest {
72 extern_methods!(
73 #[unsafe(method(new))]
74 #[unsafe(method_family = new)]
75 pub unsafe fn new() -> Retained<Self>;
76
77 #[cfg(all(feature = "block2", feature = "objc2-core-media"))]
78 #[unsafe(method(initWithFrameAnalysisSpacing:completionHandler:))]
85 #[unsafe(method_family = init)]
86 pub unsafe fn initWithFrameAnalysisSpacing_completionHandler(
87 this: Allocated<Self>,
88 frame_analysis_spacing: CMTime,
89 completion_handler: VNRequestCompletionHandler,
90 ) -> Retained<Self>;
91 );
92}
93
94pub static VNTrackHomographicImageRegistrationRequestRevision1: NSUInteger = 1;