use endpoint_sec_sys::es_event_btm_launch_item_remove_t;
use crate::{BtmLaunchItem, Process};
#[doc(alias = "es_event_btm_launch_item_add_t")]
pub struct EventBtmLaunchItemRemove<'a> {
pub(crate) raw: &'a es_event_btm_launch_item_remove_t,
pub(crate) version: u32,
}
impl<'a> EventBtmLaunchItemRemove<'a> {
#[inline(always)]
pub fn instigator(&self) -> Option<Process<'a>> {
let process = unsafe { self.raw.instigator()? };
Some(Process::new(process, self.version))
}
#[inline(always)]
pub fn app(&self) -> Option<Process<'a>> {
let process = unsafe { self.raw.app()? };
Some(Process::new(process, self.version))
}
#[inline(always)]
pub fn item(&self) -> BtmLaunchItem<'a> {
BtmLaunchItem::new(unsafe { self.raw.item() })
}
}
unsafe impl Send for EventBtmLaunchItemRemove<'_> {}
impl_debug_eq_hash_with_functions!(EventBtmLaunchItemRemove<'a>; instigator, app, item);