use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;
use crate::*;
#[repr(transparent)]
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub struct MKMapElevationStyle(pub NSInteger);
impl MKMapElevationStyle {
#[doc(alias = "MKMapElevationStyleFlat")]
pub const Flat: Self = Self(0);
#[doc(alias = "MKMapElevationStyleRealistic")]
pub const Realistic: Self = Self(1);
}
unsafe impl Encode for MKMapElevationStyle {
const ENCODING: Encoding = NSInteger::ENCODING;
}
unsafe impl RefEncode for MKMapElevationStyle {
const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
}
extern_class!(
#[unsafe(super(NSObject))]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct MKMapConfiguration;
);
extern_conformance!(
unsafe impl NSCoding for MKMapConfiguration {}
);
extern_conformance!(
unsafe impl NSCopying for MKMapConfiguration {}
);
unsafe impl CopyingHelper for MKMapConfiguration {
type Result = Self;
}
extern_conformance!(
unsafe impl NSObjectProtocol for MKMapConfiguration {}
);
extern_conformance!(
unsafe impl NSSecureCoding for MKMapConfiguration {}
);
impl MKMapConfiguration {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new() -> Retained<Self>;
#[unsafe(method(elevationStyle))]
#[unsafe(method_family = none)]
pub unsafe fn elevationStyle(&self) -> MKMapElevationStyle;
#[unsafe(method(setElevationStyle:))]
#[unsafe(method_family = none)]
pub unsafe fn setElevationStyle(&self, elevation_style: MKMapElevationStyle);
);
}