objc2_map_kit/generated/
MKAddressFilter.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
9/// [Apple's documentation](https://developer.apple.com/documentation/mapkit/mkaddressfilteroption?language=objc)
10// NS_OPTIONS
11#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct MKAddressFilterOption(pub NSUInteger);
14bitflags::bitflags! {
15    impl MKAddressFilterOption: NSUInteger {
16        #[doc(alias = "MKAddressFilterOptionCountry")]
17        const Country = 1<<0;
18        #[doc(alias = "MKAddressFilterOptionAdministrativeArea")]
19        const AdministrativeArea = 1<<1;
20        #[doc(alias = "MKAddressFilterOptionSubAdministrativeArea")]
21        const SubAdministrativeArea = 1<<2;
22        #[doc(alias = "MKAddressFilterOptionLocality")]
23        const Locality = 1<<3;
24        #[doc(alias = "MKAddressFilterOptionSubLocality")]
25        const SubLocality = 1<<4;
26        #[doc(alias = "MKAddressFilterOptionPostalCode")]
27        const PostalCode = 1<<5;
28    }
29}
30
31unsafe impl Encode for MKAddressFilterOption {
32    const ENCODING: Encoding = NSUInteger::ENCODING;
33}
34
35unsafe impl RefEncode for MKAddressFilterOption {
36    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
37}
38
39extern_class!(
40    /// [Apple's documentation](https://developer.apple.com/documentation/mapkit/mkaddressfilter?language=objc)
41    #[unsafe(super(NSObject))]
42    #[derive(Debug, PartialEq, Eq, Hash)]
43    pub struct MKAddressFilter;
44);
45
46unsafe impl NSCoding for MKAddressFilter {}
47
48unsafe impl NSCopying for MKAddressFilter {}
49
50unsafe impl CopyingHelper for MKAddressFilter {
51    type Result = Self;
52}
53
54unsafe impl NSObjectProtocol for MKAddressFilter {}
55
56unsafe impl NSSecureCoding for MKAddressFilter {}
57
58impl MKAddressFilter {
59    extern_methods!(
60        #[unsafe(method(filterIncludingAll))]
61        #[unsafe(method_family = none)]
62        pub unsafe fn filterIncludingAll() -> Retained<MKAddressFilter>;
63
64        #[unsafe(method(filterExcludingAll))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn filterExcludingAll() -> Retained<MKAddressFilter>;
67
68        #[unsafe(method(initIncludingOptions:))]
69        #[unsafe(method_family = init)]
70        pub unsafe fn initIncludingOptions(
71            this: Allocated<Self>,
72            options: MKAddressFilterOption,
73        ) -> Retained<Self>;
74
75        #[unsafe(method(initExcludingOptions:))]
76        #[unsafe(method_family = init)]
77        pub unsafe fn initExcludingOptions(
78            this: Allocated<Self>,
79            options: MKAddressFilterOption,
80        ) -> Retained<Self>;
81
82        #[unsafe(method(includesOptions:))]
83        #[unsafe(method_family = none)]
84        pub unsafe fn includesOptions(&self, options: MKAddressFilterOption) -> bool;
85
86        #[unsafe(method(excludesOptions:))]
87        #[unsafe(method_family = none)]
88        pub unsafe fn excludesOptions(&self, options: MKAddressFilterOption) -> bool;
89    );
90}
91
92/// Methods declared on superclass `NSObject`.
93impl MKAddressFilter {
94    extern_methods!(
95        #[unsafe(method(init))]
96        #[unsafe(method_family = init)]
97        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
98
99        #[unsafe(method(new))]
100        #[unsafe(method_family = new)]
101        pub unsafe fn new() -> Retained<Self>;
102    );
103}