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"))]
26extern_conformance!(
27 unsafe impl NSCopying for VNDetectTrajectoriesRequest {}
28);
29
30#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
31unsafe impl CopyingHelper for VNDetectTrajectoriesRequest {
32 type Result = Self;
33}
34
35#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
36extern_conformance!(
37 unsafe impl NSObjectProtocol for VNDetectTrajectoriesRequest {}
38);
39
40#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
41impl VNDetectTrajectoriesRequest {
42 extern_methods!(
43 #[cfg(all(feature = "block2", feature = "objc2-core-media"))]
44 #[unsafe(method(initWithFrameAnalysisSpacing:completionHandler:))]
45 #[unsafe(method_family = init)]
46 pub unsafe fn initWithFrameAnalysisSpacing_completionHandler(
47 this: Allocated<Self>,
48 frame_analysis_spacing: CMTime,
49 completion_handler: VNRequestCompletionHandler,
50 ) -> Retained<Self>;
51
52 #[cfg(all(feature = "block2", feature = "objc2-core-media"))]
53 #[unsafe(method(initWithFrameAnalysisSpacing:trajectoryLength:completionHandler:))]
62 #[unsafe(method_family = init)]
63 pub unsafe fn initWithFrameAnalysisSpacing_trajectoryLength_completionHandler(
64 this: Allocated<Self>,
65 frame_analysis_spacing: CMTime,
66 trajectory_length: NSInteger,
67 completion_handler: VNRequestCompletionHandler,
68 ) -> Retained<Self>;
69
70 #[unsafe(method(trajectoryLength))]
72 #[unsafe(method_family = none)]
73 pub unsafe fn trajectoryLength(&self) -> NSInteger;
74
75 #[unsafe(method(objectMinimumNormalizedRadius))]
77 #[unsafe(method_family = none)]
78 pub unsafe fn objectMinimumNormalizedRadius(&self) -> c_float;
79
80 #[unsafe(method(setObjectMinimumNormalizedRadius:))]
82 #[unsafe(method_family = none)]
83 pub unsafe fn setObjectMinimumNormalizedRadius(
84 &self,
85 object_minimum_normalized_radius: c_float,
86 );
87
88 #[deprecated]
89 #[unsafe(method(minimumObjectSize))]
90 #[unsafe(method_family = none)]
91 pub unsafe fn minimumObjectSize(&self) -> c_float;
92
93 #[deprecated]
95 #[unsafe(method(setMinimumObjectSize:))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn setMinimumObjectSize(&self, minimum_object_size: c_float);
98
99 #[unsafe(method(objectMaximumNormalizedRadius))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn objectMaximumNormalizedRadius(&self) -> c_float;
103
104 #[unsafe(method(setObjectMaximumNormalizedRadius:))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn setObjectMaximumNormalizedRadius(
108 &self,
109 object_maximum_normalized_radius: c_float,
110 );
111
112 #[deprecated]
113 #[unsafe(method(maximumObjectSize))]
114 #[unsafe(method_family = none)]
115 pub unsafe fn maximumObjectSize(&self) -> c_float;
116
117 #[deprecated]
119 #[unsafe(method(setMaximumObjectSize:))]
120 #[unsafe(method_family = none)]
121 pub unsafe fn setMaximumObjectSize(&self, maximum_object_size: c_float);
122
123 #[cfg(feature = "objc2-core-media")]
124 #[unsafe(method(targetFrameTime))]
126 #[unsafe(method_family = none)]
127 pub unsafe fn targetFrameTime(&self) -> CMTime;
128
129 #[cfg(feature = "objc2-core-media")]
130 #[unsafe(method(setTargetFrameTime:))]
132 #[unsafe(method_family = none)]
133 pub unsafe fn setTargetFrameTime(&self, target_frame_time: CMTime);
134
135 #[cfg(feature = "VNObservation")]
136 #[unsafe(method(results))]
138 #[unsafe(method_family = none)]
139 pub unsafe fn results(&self) -> Option<Retained<NSArray<VNTrajectoryObservation>>>;
140 );
141}
142
143#[cfg(all(feature = "VNRequest", feature = "VNStatefulRequest"))]
145impl VNDetectTrajectoriesRequest {
146 extern_methods!(
147 #[unsafe(method(new))]
148 #[unsafe(method_family = new)]
149 pub unsafe fn new() -> Retained<Self>;
150
151 #[unsafe(method(init))]
152 #[unsafe(method_family = init)]
153 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
154
155 #[cfg(feature = "block2")]
156 #[unsafe(method(initWithCompletionHandler:))]
157 #[unsafe(method_family = init)]
158 pub unsafe fn initWithCompletionHandler(
159 this: Allocated<Self>,
160 completion_handler: VNRequestCompletionHandler,
161 ) -> Retained<Self>;
162 );
163}
164
165pub static VNDetectTrajectoriesRequestRevision1: NSUInteger = 1;