objc2_core_location/generated/
CLGeocoder.rs1use 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#[cfg(all(feature = "CLPlacemark", feature = "block2"))]
15pub type CLGeocodeCompletionHandler =
16 *mut block2::DynBlock<dyn Fn(*mut NSArray<CLPlacemark>, *mut NSError)>;
17
18extern_class!(
19 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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
142impl 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#[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 #[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 #[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}