use core::cell::UnsafeCell;
use core::marker::{PhantomData, PhantomPinned};
use objc2::__framework_prelude::*;
use crate::*;
#[repr(C)]
#[derive(Debug)]
pub struct cp_tracking_area {
inner: [u8; 0],
_p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
}
unsafe impl RefEncode for cp_tracking_area {
const ENCODING_REF: Encoding = Encoding::Pointer(&Encoding::Struct("cp_tracking_area", &[]));
}
pub type cp_tracking_area_t = *mut cp_tracking_area;
#[repr(C)]
#[derive(Debug)]
pub struct cp_hover_effect {
inner: [u8; 0],
_p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
}
unsafe impl RefEncode for cp_hover_effect {
const ENCODING_REF: Encoding = Encoding::Pointer(&Encoding::Struct("cp_hover_effect", &[]));
}
pub type cp_hover_effect_t = *mut cp_hover_effect;
pub type cp_tracking_area_render_value = u16;
pub static cp_tracking_area_render_value_invalid: cp_tracking_area_render_value = 0;
pub type cp_tracking_area_identifier = u64;
pub static cp_tracking_area_identifier_invalid: cp_tracking_area_identifier = 0;
impl cp_tracking_area {
#[doc(alias = "cp_tracking_area_get_render_value")]
#[inline]
pub unsafe fn render_value(tracking_area: cp_tracking_area_t) -> cp_tracking_area_render_value {
extern "C-unwind" {
fn cp_tracking_area_get_render_value(
tracking_area: cp_tracking_area_t,
) -> cp_tracking_area_render_value;
}
unsafe { cp_tracking_area_get_render_value(tracking_area) }
}
#[doc(alias = "cp_tracking_area_get_identifier")]
#[inline]
pub unsafe fn identifier(tracking_area: cp_tracking_area_t) -> cp_tracking_area_identifier {
extern "C-unwind" {
fn cp_tracking_area_get_identifier(
tracking_area: cp_tracking_area_t,
) -> cp_tracking_area_identifier;
}
unsafe { cp_tracking_area_get_identifier(tracking_area) }
}
#[doc(alias = "cp_tracking_area_add_automatic_hover_effect")]
#[inline]
pub unsafe fn add_automatic_hover_effect(
tracking_area: cp_tracking_area_t,
) -> cp_hover_effect_t {
extern "C-unwind" {
fn cp_tracking_area_add_automatic_hover_effect(
tracking_area: cp_tracking_area_t,
) -> cp_hover_effect_t;
}
unsafe { cp_tracking_area_add_automatic_hover_effect(tracking_area) }
}
}
extern "C-unwind" {
#[deprecated = "renamed to `cp_tracking_area::render_value`"]
pub fn cp_tracking_area_get_render_value(
tracking_area: cp_tracking_area_t,
) -> cp_tracking_area_render_value;
}
extern "C-unwind" {
#[deprecated = "renamed to `cp_tracking_area::identifier`"]
pub fn cp_tracking_area_get_identifier(
tracking_area: cp_tracking_area_t,
) -> cp_tracking_area_identifier;
}
extern "C-unwind" {
#[deprecated = "renamed to `cp_tracking_area::add_automatic_hover_effect`"]
pub fn cp_tracking_area_add_automatic_hover_effect(
tracking_area: cp_tracking_area_t,
) -> cp_hover_effect_t;
}