objc2_map_kit/generated/
MKMultiPolygonRenderer.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8extern_class!(
9 #[unsafe(super(MKOverlayPathRenderer, MKOverlayRenderer, NSObject))]
11 #[derive(Debug, PartialEq, Eq, Hash)]
12 #[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
13 pub struct MKMultiPolygonRenderer;
14);
15
16#[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
17unsafe impl NSObjectProtocol for MKMultiPolygonRenderer {}
18
19#[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
20impl MKMultiPolygonRenderer {
21 extern_methods!(
22 #[cfg(all(feature = "MKMultiPolygon", feature = "MKShape"))]
23 #[unsafe(method(initWithMultiPolygon:))]
24 #[unsafe(method_family = init)]
25 pub unsafe fn initWithMultiPolygon(
26 this: Allocated<Self>,
27 multi_polygon: &MKMultiPolygon,
28 ) -> Retained<Self>;
29
30 #[cfg(all(feature = "MKMultiPolygon", feature = "MKShape"))]
31 #[unsafe(method(multiPolygon))]
32 #[unsafe(method_family = none)]
33 pub unsafe fn multiPolygon(&self) -> Retained<MKMultiPolygon>;
34 );
35}
36
37#[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
39impl MKMultiPolygonRenderer {
40 extern_methods!(
41 #[cfg(all(feature = "MKAnnotation", feature = "MKOverlay"))]
42 #[unsafe(method(initWithOverlay:))]
43 #[unsafe(method_family = init)]
44 pub unsafe fn initWithOverlay(
45 this: Allocated<Self>,
46 overlay: &ProtocolObject<dyn MKOverlay>,
47 ) -> Retained<Self>;
48 );
49}
50
51#[cfg(all(feature = "MKOverlayPathRenderer", feature = "MKOverlayRenderer"))]
53impl MKMultiPolygonRenderer {
54 extern_methods!(
55 #[unsafe(method(init))]
56 #[unsafe(method_family = init)]
57 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
58
59 #[unsafe(method(new))]
60 #[unsafe(method_family = new)]
61 pub unsafe fn new() -> Retained<Self>;
62 );
63}