objc2_core_location/generated/
CLGeocoder.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-contacts")]
7#[cfg(not(target_os = "tvos"))]
8use objc2_contacts::*;
9use objc2_foundation::*;
10
11use crate::*;
12
13/// [Apple's documentation](https://developer.apple.com/documentation/corelocation/clgeocodecompletionhandler?language=objc)
14#[cfg(all(feature = "CLPlacemark", feature = "block2"))]
15pub type CLGeocodeCompletionHandler =
16    *mut block2::DynBlock<dyn Fn(*mut NSArray<CLPlacemark>, *mut NSError)>;
17
18extern_class!(
19    /// [Apple's documentation](https://developer.apple.com/documentation/corelocation/clgeocoder?language=objc)
20    #[unsafe(super(NSObject))]
21    #[derive(Debug, PartialEq, Eq, Hash)]
22    #[deprecated = "Use MapKit"]
23    pub struct CLGeocoder;
24);
25
26extern_conformance!(
27    unsafe impl NSObjectProtocol for CLGeocoder {}
28);
29
30impl CLGeocoder {
31    extern_methods!(
32        #[deprecated = "Use MapKit"]
33        #[unsafe(method(isGeocoding))]
34        #[unsafe(method_family = none)]
35        pub unsafe fn isGeocoding(&self) -> bool;
36
37        #[cfg(all(feature = "CLLocation", feature = "CLPlacemark", feature = "block2"))]
38        /// # Safety
39        ///
40        /// `completion_handler` must be a valid pointer.
41        #[deprecated = "Use MKReverseGeocodingRequest"]
42        #[unsafe(method(reverseGeocodeLocation:completionHandler:))]
43        #[unsafe(method_family = none)]
44        pub unsafe fn reverseGeocodeLocation_completionHandler(
45            &self,
46            location: &CLLocation,
47            completion_handler: CLGeocodeCompletionHandler,
48        );
49
50        #[cfg(all(feature = "CLLocation", feature = "CLPlacemark", feature = "block2"))]
51        /// # Safety
52        ///
53        /// `completion_handler` must be a valid pointer.
54        #[deprecated = "Use MKReverseGeocodingRequest"]
55        #[unsafe(method(reverseGeocodeLocation:preferredLocale:completionHandler:))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn reverseGeocodeLocation_preferredLocale_completionHandler(
58            &self,
59            location: &CLLocation,
60            locale: Option<&NSLocale>,
61            completion_handler: CLGeocodeCompletionHandler,
62        );
63
64        #[cfg(all(feature = "CLPlacemark", feature = "block2"))]
65        /// # Safety
66        ///
67        /// - `address_dictionary` generic should be of the correct type.
68        /// - `completion_handler` must be a valid pointer.
69        #[deprecated = "Use MKReverseGeocodingRequest"]
70        #[unsafe(method(geocodeAddressDictionary:completionHandler:))]
71        #[unsafe(method_family = none)]
72        pub unsafe fn geocodeAddressDictionary_completionHandler(
73            &self,
74            address_dictionary: &NSDictionary,
75            completion_handler: CLGeocodeCompletionHandler,
76        );
77
78        #[cfg(all(feature = "CLPlacemark", feature = "CLRegion", feature = "block2"))]
79        /// # Safety
80        ///
81        /// `completion_handler` must be a valid pointer.
82        #[unsafe(method(geocodeAddressString:inRegion:completionHandler:))]
83        #[unsafe(method_family = none)]
84        pub unsafe fn geocodeAddressString_inRegion_completionHandler(
85            &self,
86            address_string: &NSString,
87            region: Option<&CLRegion>,
88            completion_handler: CLGeocodeCompletionHandler,
89        );
90
91        #[cfg(all(feature = "CLPlacemark", feature = "CLRegion", feature = "block2"))]
92        /// # Safety
93        ///
94        /// `completion_handler` must be a valid pointer.
95        #[deprecated = "Use MKGeocodingRequest"]
96        #[unsafe(method(geocodeAddressString:inRegion:preferredLocale:completionHandler:))]
97        #[unsafe(method_family = none)]
98        pub unsafe fn geocodeAddressString_inRegion_preferredLocale_completionHandler(
99            &self,
100            address_string: &NSString,
101            region: Option<&CLRegion>,
102            locale: Option<&NSLocale>,
103            completion_handler: CLGeocodeCompletionHandler,
104        );
105
106        #[cfg(all(feature = "CLLocation", feature = "CLPlacemark", feature = "block2"))]
107        /// # Safety
108        ///
109        /// `completion_handler` must be a valid pointer.
110        #[deprecated = "Use MKGeocodingRequest"]
111        #[unsafe(method(geocodeAddressString:inRegionCenteredAt:inRegionRadius:preferredLocale:completionHandler:))]
112        #[unsafe(method_family = none)]
113        pub unsafe fn geocodeAddressString_inRegionCenteredAt_inRegionRadius_preferredLocale_completionHandler(
114            &self,
115            address_string: &NSString,
116            centroid: CLLocationCoordinate2D,
117            radius: CLLocationDistance,
118            locale: Option<&NSLocale>,
119            completion_handler: CLGeocodeCompletionHandler,
120        );
121
122        #[cfg(all(feature = "CLPlacemark", feature = "block2"))]
123        /// # Safety
124        ///
125        /// `completion_handler` must be a valid pointer.
126        #[deprecated = "Use MKGeocodingRequest"]
127        #[unsafe(method(geocodeAddressString:completionHandler:))]
128        #[unsafe(method_family = none)]
129        pub unsafe fn geocodeAddressString_completionHandler(
130            &self,
131            address_string: &NSString,
132            completion_handler: CLGeocodeCompletionHandler,
133        );
134
135        #[deprecated = "Use MKGeocodingRequest"]
136        #[unsafe(method(cancelGeocode))]
137        #[unsafe(method_family = none)]
138        pub unsafe fn cancelGeocode(&self);
139    );
140}
141
142/// Methods declared on superclass `NSObject`.
143impl CLGeocoder {
144    extern_methods!(
145        #[unsafe(method(init))]
146        #[unsafe(method_family = init)]
147        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
148
149        #[unsafe(method(new))]
150        #[unsafe(method_family = new)]
151        pub unsafe fn new() -> Retained<Self>;
152    );
153}
154
155/// ContactsAdditions.
156#[deprecated = "Use MapKit"]
157impl CLGeocoder {
158    extern_methods!(
159        #[cfg(all(
160            feature = "CLPlacemark",
161            feature = "block2",
162            feature = "objc2-contacts"
163        ))]
164        #[cfg(not(target_os = "tvos"))]
165        /// # Safety
166        ///
167        /// `completion_handler` must be a valid pointer.
168        #[deprecated = "Use MKReverseGeocodingRequest"]
169        #[unsafe(method(geocodePostalAddress:completionHandler:))]
170        #[unsafe(method_family = none)]
171        pub unsafe fn geocodePostalAddress_completionHandler(
172            &self,
173            postal_address: &CNPostalAddress,
174            completion_handler: CLGeocodeCompletionHandler,
175        );
176
177        #[cfg(all(
178            feature = "CLPlacemark",
179            feature = "block2",
180            feature = "objc2-contacts"
181        ))]
182        #[cfg(not(target_os = "tvos"))]
183        /// # Safety
184        ///
185        /// `completion_handler` must be a valid pointer.
186        #[deprecated = "Use MKReverseGeocodingRequest"]
187        #[unsafe(method(geocodePostalAddress:preferredLocale:completionHandler:))]
188        #[unsafe(method_family = none)]
189        pub unsafe fn geocodePostalAddress_preferredLocale_completionHandler(
190            &self,
191            postal_address: &CNPostalAddress,
192            locale: Option<&NSLocale>,
193            completion_handler: CLGeocodeCompletionHandler,
194        );
195    );
196}