objc2_core_location/generated/
CLBeaconIdentityConstraint.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/corelocation/clbeaconidentityconstraint?language=objc)
11    #[unsafe(super(CLBeaconIdentityCondition, CLCondition, NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    #[cfg(all(feature = "CLBeaconIdentityCondition", feature = "CLCondition"))]
14    #[deprecated]
15    pub struct CLBeaconIdentityConstraint;
16);
17
18#[cfg(all(feature = "CLBeaconIdentityCondition", feature = "CLCondition"))]
19extern_conformance!(
20    unsafe impl NSCoding for CLBeaconIdentityConstraint {}
21);
22
23#[cfg(all(feature = "CLBeaconIdentityCondition", feature = "CLCondition"))]
24extern_conformance!(
25    unsafe impl NSCopying for CLBeaconIdentityConstraint {}
26);
27
28#[cfg(all(feature = "CLBeaconIdentityCondition", feature = "CLCondition"))]
29unsafe impl CopyingHelper for CLBeaconIdentityConstraint {
30    type Result = Self;
31}
32
33#[cfg(all(feature = "CLBeaconIdentityCondition", feature = "CLCondition"))]
34extern_conformance!(
35    unsafe impl NSObjectProtocol for CLBeaconIdentityConstraint {}
36);
37
38#[cfg(all(feature = "CLBeaconIdentityCondition", feature = "CLCondition"))]
39extern_conformance!(
40    unsafe impl NSSecureCoding for CLBeaconIdentityConstraint {}
41);
42
43#[cfg(all(feature = "CLBeaconIdentityCondition", feature = "CLCondition"))]
44impl CLBeaconIdentityConstraint {
45    extern_methods!();
46}
47
48/// Methods declared on superclass `CLBeaconIdentityCondition`.
49#[cfg(all(feature = "CLBeaconIdentityCondition", feature = "CLCondition"))]
50impl CLBeaconIdentityConstraint {
51    extern_methods!(
52        #[unsafe(method(initWithUUID:))]
53        #[unsafe(method_family = init)]
54        pub unsafe fn initWithUUID(this: Allocated<Self>, uuid: &NSUUID) -> Retained<Self>;
55
56        #[unsafe(method(initWithUUID:major:))]
57        #[unsafe(method_family = init)]
58        pub unsafe fn initWithUUID_major(
59            this: Allocated<Self>,
60            uuid: &NSUUID,
61            major: CLBeaconMajorValue,
62        ) -> Retained<Self>;
63
64        #[unsafe(method(initWithUUID:major:minor:))]
65        #[unsafe(method_family = init)]
66        pub unsafe fn initWithUUID_major_minor(
67            this: Allocated<Self>,
68            uuid: &NSUUID,
69            major: CLBeaconMajorValue,
70            minor: CLBeaconMinorValue,
71        ) -> Retained<Self>;
72    );
73}
74
75/// Methods declared on superclass `CLCondition`.
76#[cfg(all(feature = "CLBeaconIdentityCondition", feature = "CLCondition"))]
77impl CLBeaconIdentityConstraint {
78    extern_methods!(
79        #[unsafe(method(init))]
80        #[unsafe(method_family = init)]
81        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
82
83        #[unsafe(method(new))]
84        #[unsafe(method_family = new)]
85        pub unsafe fn new() -> Retained<Self>;
86    );
87}