icrate/generated/MapKit/
MKCircle.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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_MKCircle")]
13    pub struct MKCircle;
14
15    #[cfg(feature = "MapKit_MKCircle")]
16    unsafe impl ClassType for MKCircle {
17        #[inherits(NSObject)]
18        type Super = MKShape;
19        type Mutability = InteriorMutable;
20    }
21);
22
23#[cfg(feature = "MapKit_MKCircle")]
24unsafe impl MKAnnotation for MKCircle {}
25
26#[cfg(feature = "MapKit_MKCircle")]
27unsafe impl MKOverlay for MKCircle {}
28
29#[cfg(feature = "MapKit_MKCircle")]
30unsafe impl NSObjectProtocol for MKCircle {}
31
32extern_methods!(
33    #[cfg(feature = "MapKit_MKCircle")]
34    unsafe impl MKCircle {
35        #[method_id(@__retain_semantics Other circleWithCenterCoordinate:radius:)]
36        pub unsafe fn circleWithCenterCoordinate_radius(
37            coord: CLLocationCoordinate2D,
38            radius: CLLocationDistance,
39        ) -> Id<Self>;
40
41        #[method_id(@__retain_semantics Other circleWithMapRect:)]
42        pub unsafe fn circleWithMapRect(map_rect: MKMapRect) -> Id<Self>;
43
44        #[method(coordinate)]
45        pub unsafe fn coordinate(&self) -> CLLocationCoordinate2D;
46
47        #[method(radius)]
48        pub unsafe fn radius(&self) -> CLLocationDistance;
49
50        #[method(boundingMapRect)]
51        pub unsafe fn boundingMapRect(&self) -> MKMapRect;
52    }
53);
54
55extern_methods!(
56    /// Methods declared on superclass `NSObject`
57    #[cfg(feature = "MapKit_MKCircle")]
58    unsafe impl MKCircle {
59        #[method_id(@__retain_semantics Init init)]
60        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
61
62        #[method_id(@__retain_semantics New new)]
63        pub unsafe fn new() -> Id<Self>;
64    }
65);