namespace libhac { public interface IProgressReport { /// /// Sets the current value of the to . /// /// The value to set. void Report(long value); /// /// Adds to the current value of the . /// /// The amount to add. void ReportAdd(long value); /// /// Sets the maximum value of the to . /// /// The maximum value to set. void SetTotal(long value); /// /// Logs a message to the object. /// /// The message to output. void LogMessage(string message); } }