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:))]
57 #[unsafe(method_family = init)]
58 pub unsafe fn initWithCompletionHandler(
59 this: Allocated<Self>,
60 completion_handler: VNRequestCompletionHandler,
61 ) -> Retained<Self>;
62
63 #[cfg(feature = "VNObservation")]
64 #[unsafe(method(results))]
66 #[unsafe(method_family = none)]
67 pub unsafe fn results(
68 &self,
69 ) -> Option<Retained<NSArray<VNImageHomographicAlignmentObservation>>>;
70 );
71}
72
73#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
75impl VNTrackHomographicImageRegistrationRequest {
76 extern_methods!(
77 #[unsafe(method(new))]
78 #[unsafe(method_family = new)]
79 pub unsafe fn new() -> Retained<Self>;
80
81 #[cfg(all(feature = "block2", feature = "objc2-core-media"))]
82 #[unsafe(method(initWithFrameAnalysisSpacing:completionHandler:))]
93 #[unsafe(method_family = init)]
94 pub unsafe fn initWithFrameAnalysisSpacing_completionHandler(
95 this: Allocated<Self>,
96 frame_analysis_spacing: CMTime,
97 completion_handler: VNRequestCompletionHandler,
98 ) -> Retained<Self>;
99 );
100}
101
102pub static VNTrackHomographicImageRegistrationRequestRevision1: NSUInteger = 1;