pub unsafe extern "C" fn trtx_create_progress_monitor(
user_data: *mut c_void,
phaseStart: unsafe extern "system" fn(user_data: *mut c_void, phaseName: *const c_char, parentPhase: *const c_char, nbSteps: i32),
stepComplete: unsafe extern "system" fn(user_data: *mut c_void, phaseName: *const c_char, step: i32) -> bool,
phaseFinish: unsafe extern "system" fn(user_data: *mut c_void, phaseName: *const c_char),
) -> *mut IProgressMonitor