objc2_vision/generated/
VNTrackObjectRequest.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10 #[unsafe(super(VNTrackingRequest, VNImageBasedRequest, VNRequest, NSObject))]
16 #[derive(Debug, PartialEq, Eq, Hash)]
17 #[cfg(all(feature = "VNRequest", feature = "VNTrackingRequest"))]
18 pub struct VNTrackObjectRequest;
19);
20
21#[cfg(all(feature = "VNRequest", feature = "VNTrackingRequest"))]
22extern_conformance!(
23 unsafe impl NSCopying for VNTrackObjectRequest {}
24);
25
26#[cfg(all(feature = "VNRequest", feature = "VNTrackingRequest"))]
27unsafe impl CopyingHelper for VNTrackObjectRequest {
28 type Result = Self;
29}
30
31#[cfg(all(feature = "VNRequest", feature = "VNTrackingRequest"))]
32extern_conformance!(
33 unsafe impl NSObjectProtocol for VNTrackObjectRequest {}
34);
35
36#[cfg(all(feature = "VNRequest", feature = "VNTrackingRequest"))]
37impl VNTrackObjectRequest {
38 extern_methods!(
39 #[cfg(feature = "VNObservation")]
40 #[unsafe(method(initWithDetectedObjectObservation:))]
45 #[unsafe(method_family = init)]
46 pub unsafe fn initWithDetectedObjectObservation(
47 this: Allocated<Self>,
48 observation: &VNDetectedObjectObservation,
49 ) -> Retained<Self>;
50
51 #[cfg(all(feature = "VNObservation", feature = "block2"))]
52 #[unsafe(method(initWithDetectedObjectObservation:completionHandler:))]
63 #[unsafe(method_family = init)]
64 pub unsafe fn initWithDetectedObjectObservation_completionHandler(
65 this: Allocated<Self>,
66 observation: &VNDetectedObjectObservation,
67 completion_handler: VNRequestCompletionHandler,
68 ) -> Retained<Self>;
69
70 #[unsafe(method(init))]
71 #[unsafe(method_family = init)]
72 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
73
74 #[cfg(feature = "block2")]
75 #[unsafe(method(initWithCompletionHandler:))]
79 #[unsafe(method_family = init)]
80 pub unsafe fn initWithCompletionHandler(
81 this: Allocated<Self>,
82 completion_handler: VNRequestCompletionHandler,
83 ) -> Retained<Self>;
84 );
85}
86
87#[cfg(all(feature = "VNRequest", feature = "VNTrackingRequest"))]
89impl VNTrackObjectRequest {
90 extern_methods!(
91 #[unsafe(method(new))]
92 #[unsafe(method_family = new)]
93 pub unsafe fn new() -> Retained<Self>;
94 );
95}
96
97pub static VNTrackObjectRequestRevision1: NSUInteger = 1;
99
100pub static VNTrackObjectRequestRevision2: NSUInteger = 2;