use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use crate::*;
#[cfg(all(feature = "INIntent", feature = "INSetTaskAttributeIntent"))]
impl INSetTaskAttributeIntent {
extern_methods!(
#[cfg(all(
feature = "INSpatialEventTrigger",
feature = "INTask",
feature = "INTaskStatus",
feature = "INTemporalEventTrigger"
))]
#[deprecated = "Use the designated initializer instead"]
#[unsafe(method(initWithTargetTask:status:spatialEventTrigger:temporalEventTrigger:))]
#[unsafe(method_family = init)]
pub unsafe fn initWithTargetTask_status_spatialEventTrigger_temporalEventTrigger(
this: Allocated<Self>,
target_task: Option<&INTask>,
status: INTaskStatus,
spatial_event_trigger: Option<&INSpatialEventTrigger>,
temporal_event_trigger: Option<&INTemporalEventTrigger>,
) -> Retained<Self>;
);
}