Skip to main content

cidre/vn/
detect_face_capture_quality_request.rs

1use crate::{arc, define_obj_type, ns, objc, vn};
2
3define_obj_type!(
4    pub DetectFaceCaptureQualityRequest(vn::ImageBasedRequest),
5    VN_DETECT_FACE_CAPTURE_QUALITY_REQUEST
6);
7
8impl DetectFaceCaptureQualityRequest {
9    pub const REVISION_1: usize = 1;
10    pub const REVISION_2: usize = 2;
11
12    #[objc::msg_send(results)]
13    pub fn results(&self) -> Option<arc::R<ns::Array<vn::FaceObservation>>>;
14}
15
16unsafe extern "C" {
17    static VN_DETECT_FACE_CAPTURE_QUALITY_REQUEST:
18        &'static objc::Class<DetectFaceCaptureQualityRequest>;
19}
20
21#[cfg(test)]
22mod tests {
23    use crate::vn;
24    #[test]
25    fn basics() {
26        let mut request = vn::DetectFaceCaptureQualityRequest::new();
27        request.set_revision(vn::DetectFaceCaptureQualityRequest::REVISION_2);
28    }
29}