objc2_event_kit/generated/
EKStructuredLocation.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#[cfg(feature = "objc2-map-kit")]
10use objc2_map_kit::*;
11
12use crate::*;
13
14extern_class!(
15    /// [Apple's documentation](https://developer.apple.com/documentation/eventkit/ekstructuredlocation?language=objc)
16    #[unsafe(super(EKObject, NSObject))]
17    #[derive(Debug, PartialEq, Eq, Hash)]
18    #[cfg(feature = "EKObject")]
19    pub struct EKStructuredLocation;
20);
21
22#[cfg(feature = "EKObject")]
23unsafe impl NSCopying for EKStructuredLocation {}
24
25#[cfg(feature = "EKObject")]
26unsafe impl CopyingHelper for EKStructuredLocation {
27    type Result = Self;
28}
29
30#[cfg(feature = "EKObject")]
31unsafe impl NSObjectProtocol for EKStructuredLocation {}
32
33#[cfg(feature = "EKObject")]
34impl EKStructuredLocation {
35    extern_methods!(
36        #[unsafe(method(locationWithTitle:))]
37        #[unsafe(method_family = none)]
38        pub unsafe fn locationWithTitle(title: &NSString) -> Retained<Self>;
39
40        #[cfg(feature = "objc2-map-kit")]
41        #[unsafe(method(locationWithMapItem:))]
42        #[unsafe(method_family = none)]
43        pub unsafe fn locationWithMapItem(map_item: &MKMapItem) -> Retained<Self>;
44
45        #[unsafe(method(title))]
46        #[unsafe(method_family = none)]
47        pub unsafe fn title(&self) -> Option<Retained<NSString>>;
48
49        /// Setter for [`title`][Self::title].
50        #[unsafe(method(setTitle:))]
51        #[unsafe(method_family = none)]
52        pub unsafe fn setTitle(&self, title: Option<&NSString>);
53
54        #[cfg(feature = "objc2-core-location")]
55        #[unsafe(method(geoLocation))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn geoLocation(&self) -> Option<Retained<CLLocation>>;
58
59        #[cfg(feature = "objc2-core-location")]
60        /// Setter for [`geoLocation`][Self::geoLocation].
61        #[unsafe(method(setGeoLocation:))]
62        #[unsafe(method_family = none)]
63        pub unsafe fn setGeoLocation(&self, geo_location: Option<&CLLocation>);
64
65        #[unsafe(method(radius))]
66        #[unsafe(method_family = none)]
67        pub unsafe fn radius(&self) -> c_double;
68
69        /// Setter for [`radius`][Self::radius].
70        #[unsafe(method(setRadius:))]
71        #[unsafe(method_family = none)]
72        pub unsafe fn setRadius(&self, radius: c_double);
73    );
74}
75
76/// Methods declared on superclass `NSObject`.
77#[cfg(feature = "EKObject")]
78impl EKStructuredLocation {
79    extern_methods!(
80        #[unsafe(method(init))]
81        #[unsafe(method_family = init)]
82        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
83
84        #[unsafe(method(new))]
85        #[unsafe(method_family = new)]
86        pub unsafe fn new() -> Retained<Self>;
87    );
88}