objc2-map-kit 0.3.2

Bindings to the MapKit framework
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ffi::*;
use objc2::__framework_prelude::*;
use objc2_foundation::*;

use crate::*;

mod private_NSUserActivityMKMapItem {
    pub trait Sealed {}
}

/// Category "MKMapItem" on [`NSUserActivity`].
#[doc(alias = "MKMapItem")]
pub unsafe trait NSUserActivityMKMapItem:
    ClassType + Sized + private_NSUserActivityMKMapItem::Sealed
{
    extern_methods!(
        #[cfg(feature = "MKMapItem")]
        #[unsafe(method(mapItem))]
        #[unsafe(method_family = none)]
        unsafe fn mapItem(&self) -> Option<Retained<MKMapItem>>;

        #[cfg(feature = "MKMapItem")]
        /// Setter for [`mapItem`][Self::mapItem].
        ///
        /// # Safety
        ///
        /// `map_item` might not allow `None`.
        #[unsafe(method(setMapItem:))]
        #[unsafe(method_family = none)]
        unsafe fn setMapItem(&self, map_item: Option<&MKMapItem>);
    );
}

impl private_NSUserActivityMKMapItem::Sealed for NSUserActivity {}
unsafe impl NSUserActivityMKMapItem for NSUserActivity {}