org.opentcs.guing.common.application.ProgressIndicator Maven / Gradle / Ivy
/**
* Copyright (c) The openTCS Authors.
*
* This program is free software and subject to the MIT license. (For details,
* see the licensing information (LICENSE.txt) you should have received with
* this copy of the software.)
*/
package org.opentcs.guing.common.application;
/**
* Makes progress information available in some way.
*/
public interface ProgressIndicator {
/**
* Initializes the progress indicator, possibly resetting the percentage and
* message.
*/
void initialize();
/**
* Sets/publishes the current progress status.
*
* @param progressStatus The progress status.
*/
void setProgress(ProgressStatus progressStatus);
/**
* Terminates the progress indicator, indicating that no further progress is
* going to be published.
* The progress indicator may be reused after a call to {@code initialize()}.
*/
void terminate();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy