objc2_vision/generated/
VNDetectTrajectoriesRequest.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-core-media")]
7use objc2_core_media::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12extern_class!(
13 #[unsafe(super(VNStatefulRequest, VNImageBasedRequest, VNRequest, NSObject))]
20 #[derive(Debug, PartialEq, Eq, Hash)]
21 #[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
22 pub struct VNDetectTrajectoriesRequest;
23);
24
25#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
26unsafe impl NSCopying for VNDetectTrajectoriesRequest {}
27
28#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
29unsafe impl CopyingHelper for VNDetectTrajectoriesRequest {
30 type Result = Self;
31}
32
33#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
34unsafe impl NSObjectProtocol for VNDetectTrajectoriesRequest {}
35
36#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
37impl VNDetectTrajectoriesRequest {
38 extern_methods!(
39 #[cfg(all(feature = "block2", feature = "objc2-core-media"))]
40 #[unsafe(method(initWithFrameAnalysisSpacing:completionHandler:))]
41 #[unsafe(method_family = init)]
42 pub unsafe fn initWithFrameAnalysisSpacing_completionHandler(
43 this: Allocated<Self>,
44 frame_analysis_spacing: CMTime,
45 completion_handler: VNRequestCompletionHandler,
46 ) -> Retained<Self>;
47
48 #[cfg(all(feature = "block2", feature = "objc2-core-media"))]
49 #[unsafe(method(initWithFrameAnalysisSpacing:trajectoryLength:completionHandler:))]
58 #[unsafe(method_family = init)]
59 pub unsafe fn initWithFrameAnalysisSpacing_trajectoryLength_completionHandler(
60 this: Allocated<Self>,
61 frame_analysis_spacing: CMTime,
62 trajectory_length: NSInteger,
63 completion_handler: VNRequestCompletionHandler,
64 ) -> Retained<Self>;
65
66 #[unsafe(method(trajectoryLength))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn trajectoryLength(&self) -> NSInteger;
70
71 #[unsafe(method(objectMinimumNormalizedRadius))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn objectMinimumNormalizedRadius(&self) -> c_float;
75
76 #[unsafe(method(setObjectMinimumNormalizedRadius:))]
78 #[unsafe(method_family = none)]
79 pub unsafe fn setObjectMinimumNormalizedRadius(
80 &self,
81 object_minimum_normalized_radius: c_float,
82 );
83
84 #[deprecated]
85 #[unsafe(method(minimumObjectSize))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn minimumObjectSize(&self) -> c_float;
88
89 #[deprecated]
91 #[unsafe(method(setMinimumObjectSize:))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn setMinimumObjectSize(&self, minimum_object_size: c_float);
94
95 #[unsafe(method(objectMaximumNormalizedRadius))]
97 #[unsafe(method_family = none)]
98 pub unsafe fn objectMaximumNormalizedRadius(&self) -> c_float;
99
100 #[unsafe(method(setObjectMaximumNormalizedRadius:))]
102 #[unsafe(method_family = none)]
103 pub unsafe fn setObjectMaximumNormalizedRadius(
104 &self,
105 object_maximum_normalized_radius: c_float,
106 );
107
108 #[deprecated]
109 #[unsafe(method(maximumObjectSize))]
110 #[unsafe(method_family = none)]
111 pub unsafe fn maximumObjectSize(&self) -> c_float;
112
113 #[deprecated]
115 #[unsafe(method(setMaximumObjectSize:))]
116 #[unsafe(method_family = none)]
117 pub unsafe fn setMaximumObjectSize(&self, maximum_object_size: c_float);
118
119 #[cfg(feature = "objc2-core-media")]
120 #[unsafe(method(targetFrameTime))]
122 #[unsafe(method_family = none)]
123 pub unsafe fn targetFrameTime(&self) -> CMTime;
124
125 #[cfg(feature = "objc2-core-media")]
126 #[unsafe(method(setTargetFrameTime:))]
128 #[unsafe(method_family = none)]
129 pub unsafe fn setTargetFrameTime(&self, target_frame_time: CMTime);
130
131 #[cfg(feature = "VNObservation")]
132 #[unsafe(method(results))]
134 #[unsafe(method_family = none)]
135 pub unsafe fn results(&self) -> Option<Retained<NSArray<VNTrajectoryObservation>>>;
136 );
137}
138
139#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
141impl VNDetectTrajectoriesRequest {
142 extern_methods!(
143 #[unsafe(method(new))]
144 #[unsafe(method_family = new)]
145 pub unsafe fn new() -> Retained<Self>;
146
147 #[unsafe(method(init))]
148 #[unsafe(method_family = init)]
149 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
150
151 #[cfg(feature = "block2")]
152 #[unsafe(method(initWithCompletionHandler:))]
153 #[unsafe(method_family = init)]
154 pub unsafe fn initWithCompletionHandler(
155 this: Allocated<Self>,
156 completion_handler: VNRequestCompletionHandler,
157 ) -> Retained<Self>;
158 );
159}
160
161pub static VNDetectTrajectoriesRequestRevision1: NSUInteger = 1;