objc2_map_kit/generated/
MKLookAroundSceneRequest.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-core-location")]
7use objc2_core_location::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12extern_class!(
13    /// [Apple's documentation](https://developer.apple.com/documentation/mapkit/mklookaroundscenerequest?language=objc)
14    #[unsafe(super(NSObject))]
15    #[derive(Debug, PartialEq, Eq, Hash)]
16    pub struct MKLookAroundSceneRequest;
17);
18
19unsafe impl NSObjectProtocol for MKLookAroundSceneRequest {}
20
21impl MKLookAroundSceneRequest {
22    extern_methods!(
23        #[unsafe(method(new))]
24        #[unsafe(method_family = new)]
25        pub unsafe fn new() -> Retained<Self>;
26
27        #[unsafe(method(init))]
28        #[unsafe(method_family = init)]
29        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
30
31        #[cfg(feature = "objc2-core-location")]
32        #[unsafe(method(initWithCoordinate:))]
33        #[unsafe(method_family = init)]
34        pub unsafe fn initWithCoordinate(
35            this: Allocated<Self>,
36            coordinate: CLLocationCoordinate2D,
37        ) -> Retained<Self>;
38
39        #[cfg(feature = "MKMapItem")]
40        #[unsafe(method(initWithMapItem:))]
41        #[unsafe(method_family = init)]
42        pub unsafe fn initWithMapItem(
43            this: Allocated<Self>,
44            map_item: &MKMapItem,
45        ) -> Retained<Self>;
46
47        #[cfg(feature = "objc2-core-location")]
48        #[unsafe(method(coordinate))]
49        #[unsafe(method_family = none)]
50        pub unsafe fn coordinate(&self) -> CLLocationCoordinate2D;
51
52        #[cfg(feature = "MKMapItem")]
53        #[unsafe(method(mapItem))]
54        #[unsafe(method_family = none)]
55        pub unsafe fn mapItem(&self) -> Option<Retained<MKMapItem>>;
56
57        #[unsafe(method(isCancelled))]
58        #[unsafe(method_family = none)]
59        pub unsafe fn isCancelled(&self) -> bool;
60
61        #[unsafe(method(isLoading))]
62        #[unsafe(method_family = none)]
63        pub unsafe fn isLoading(&self) -> bool;
64
65        #[cfg(all(feature = "MKLookAroundScene", feature = "block2"))]
66        #[unsafe(method(getSceneWithCompletionHandler:))]
67        #[unsafe(method_family = none)]
68        pub unsafe fn getSceneWithCompletionHandler(
69            &self,
70            completion_handler: &block2::Block<dyn Fn(*mut MKLookAroundScene, *mut NSError)>,
71        );
72
73        #[unsafe(method(cancel))]
74        #[unsafe(method_family = none)]
75        pub unsafe fn cancel(&self);
76    );
77}