pub trait IProgressTrait {
// Required methods
unsafe fn start(
&self,
type: ProgressType,
optionalDescription: *const tchar,
outID: *mut ID,
) -> tresult;
unsafe fn update(&self, id: ID, normValue: ParamValue) -> tresult;
unsafe fn finish(&self, id: ID) -> tresult;
}