icrate/generated/SoundAnalysis/
SNClassificationResult.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use crate::common::*;
4use crate::Foundation::*;
5use crate::SoundAnalysis::*;
6
7extern_class!(
8    #[derive(Debug, PartialEq, Eq, Hash)]
9    #[cfg(feature = "SoundAnalysis_SNClassification")]
10    pub struct SNClassification;
11
12    #[cfg(feature = "SoundAnalysis_SNClassification")]
13    unsafe impl ClassType for SNClassification {
14        type Super = NSObject;
15        type Mutability = InteriorMutable;
16    }
17);
18
19#[cfg(feature = "SoundAnalysis_SNClassification")]
20unsafe impl NSObjectProtocol for SNClassification {}
21
22extern_methods!(
23    #[cfg(feature = "SoundAnalysis_SNClassification")]
24    unsafe impl SNClassification {
25        #[cfg(feature = "Foundation_NSString")]
26        #[method_id(@__retain_semantics Other identifier)]
27        pub unsafe fn identifier(&self) -> Id<NSString>;
28
29        #[method(confidence)]
30        pub unsafe fn confidence(&self) -> c_double;
31
32        #[method_id(@__retain_semantics Init init)]
33        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
34
35        #[method_id(@__retain_semantics New new)]
36        pub unsafe fn new() -> Id<Self>;
37    }
38);
39
40extern_class!(
41    #[derive(Debug, PartialEq, Eq, Hash)]
42    #[cfg(feature = "SoundAnalysis_SNClassificationResult")]
43    pub struct SNClassificationResult;
44
45    #[cfg(feature = "SoundAnalysis_SNClassificationResult")]
46    unsafe impl ClassType for SNClassificationResult {
47        type Super = NSObject;
48        type Mutability = InteriorMutable;
49    }
50);
51
52#[cfg(feature = "SoundAnalysis_SNClassificationResult")]
53unsafe impl NSObjectProtocol for SNClassificationResult {}
54
55#[cfg(feature = "SoundAnalysis_SNClassificationResult")]
56unsafe impl SNResult for SNClassificationResult {}
57
58extern_methods!(
59    #[cfg(feature = "SoundAnalysis_SNClassificationResult")]
60    unsafe impl SNClassificationResult {
61        #[cfg(all(
62            feature = "Foundation_NSArray",
63            feature = "SoundAnalysis_SNClassification"
64        ))]
65        #[method_id(@__retain_semantics Other classifications)]
66        pub unsafe fn classifications(&self) -> Id<NSArray<SNClassification>>;
67
68        #[method_id(@__retain_semantics Init init)]
69        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
70
71        #[method_id(@__retain_semantics New new)]
72        pub unsafe fn new() -> Id<Self>;
73
74        #[cfg(all(
75            feature = "Foundation_NSString",
76            feature = "SoundAnalysis_SNClassification"
77        ))]
78        #[method_id(@__retain_semantics Other classificationForIdentifier:)]
79        pub unsafe fn classificationForIdentifier(
80            &self,
81            identifier: &NSString,
82        ) -> Option<Id<SNClassification>>;
83    }
84);