objc2_map_kit/generated/
MKMultiPolygonRenderer.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::*;
5
6use crate::*;
7
8extern_class!(
9    /// [Apple's documentation](https://developer.apple.com/documentation/mapkit/mkmultipolygonrenderer?language=objc)
10    #[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/// Methods declared on superclass `MKOverlayRenderer`.
38#[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/// Methods declared on superclass `NSObject`.
52#[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}