icrate/generated/MapKit/
MKMultiPolyline.rs1use crate::common::*;
4use crate::AppKit::*;
5use crate::Contacts::*;
6use crate::CoreLocation::*;
7use crate::Foundation::*;
8use crate::MapKit::*;
9
10extern_class!(
11 #[derive(Debug, PartialEq, Eq, Hash)]
12 #[cfg(feature = "MapKit_MKMultiPolyline")]
13 pub struct MKMultiPolyline;
14
15 #[cfg(feature = "MapKit_MKMultiPolyline")]
16 unsafe impl ClassType for MKMultiPolyline {
17 #[inherits(NSObject)]
18 type Super = MKShape;
19 type Mutability = InteriorMutable;
20 }
21);
22
23#[cfg(feature = "MapKit_MKMultiPolyline")]
24unsafe impl MKAnnotation for MKMultiPolyline {}
25
26#[cfg(feature = "MapKit_MKMultiPolyline")]
27unsafe impl MKOverlay for MKMultiPolyline {}
28
29#[cfg(feature = "MapKit_MKMultiPolyline")]
30unsafe impl NSObjectProtocol for MKMultiPolyline {}
31
32extern_methods!(
33 #[cfg(feature = "MapKit_MKMultiPolyline")]
34 unsafe impl MKMultiPolyline {
35 #[cfg(all(feature = "Foundation_NSArray", feature = "MapKit_MKPolyline"))]
36 #[method_id(@__retain_semantics Init initWithPolylines:)]
37 pub unsafe fn initWithPolylines(
38 this: Allocated<Self>,
39 polylines: &NSArray<MKPolyline>,
40 ) -> Id<Self>;
41
42 #[cfg(all(feature = "Foundation_NSArray", feature = "MapKit_MKPolyline"))]
43 #[method_id(@__retain_semantics Other polylines)]
44 pub unsafe fn polylines(&self) -> Id<NSArray<MKPolyline>>;
45 }
46);
47
48extern_methods!(
49 #[cfg(feature = "MapKit_MKMultiPolyline")]
51 unsafe impl MKMultiPolyline {
52 #[method_id(@__retain_semantics Init init)]
53 pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
54
55 #[method_id(@__retain_semantics New new)]
56 pub unsafe fn new() -> Id<Self>;
57 }
58);