60 virtual void endProgress(
const int current_recursion_depth,
UInt64 bytes_processed = 0)
const = 0;
This class represents an actual implementation of a logger.
Definition: ProgressLogger.h:53
virtual void setProgress(const SignedSize value, const int current_recursion_depth) const =0
virtual void startProgress(const SignedSize begin, const SignedSize end, const String &label, const int current_recursion_depth) const =0
virtual SignedSize nextProgress() const =0
virtual void endProgress(const int current_recursion_depth, UInt64 bytes_processed=0) const =0
virtual ~ProgressLoggerImpl()
Definition: ProgressLogger.h:62
Base class for all classes that want to report their progress.
Definition: ProgressLogger.h:27
void setProgress(SignedSize value) const
Sets the current progress.
ProgressLogger & operator=(const ProgressLogger &other)
Assignment Operator.
void setLogger(ProgressLoggerImpl *logger)
Sets the logger to be used for progress logging.
ProgressLogger()
Constructor.
void setLogType(LogType type) const
Sets the progress log that should be used. The default type is NONE!
ProgressLogger(const ProgressLogger &other)
Copy constructor.
void startProgress(SignedSize begin, SignedSize end, const String &label) const
Initializes the progress display.
time_t last_invoke_
Definition: ProgressLogger.h:104
LogType type_
Definition: ProgressLogger.h:103
void endProgress(UInt64 bytes_processed=0) const
static int recursion_depth_
Definition: ProgressLogger.h:105
virtual ~ProgressLogger()
Destructor.
ProgressLoggerImpl * current_logger_
Definition: ProgressLogger.h:107
LogType getLogType() const
Returns the type of progress log being used.
void nextProgress() const
increment progress by 1 (according to range begin-end)
LogType
Possible log types.
Definition: ProgressLogger.h:43
@ CMD
Command line progress.
Definition: ProgressLogger.h:44
@ GUI
Progress dialog.
Definition: ProgressLogger.h:45
A more convenient string class.
Definition: String.h:34
uint64_t UInt64
Unsigned integer type (64bit)
Definition: Types.h:47
ptrdiff_t SignedSize
Signed Size type e.g. used as pointer difference.
Definition: Types.h:104
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
MakeGUIProgressLoggerFunc make_gui_progress_logger
ProgressLogger::ProgressLoggerImpl *(* MakeGUIProgressLoggerFunc)()
Definition: ProgressLogger.h:112