Home  · Classes  · Annotated Classes  · Modules  · Members  · Namespaces  · Related Pages
Classes | Public Types | Public Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
ProgressLogger Class Reference

Base class for all classes that want to report their progress. More...

#include <OpenMS/CONCEPT/ProgressLogger.h>

Inheritance diagram for ProgressLogger:
AccurateMassSearchEngine AverageLinkage BaseGroupFinder BaseSuperimposer CachedmzML ChromatogramExtractor ChromatogramExtractorAlgorithm CompleteLinkage ConfidenceScoring ConsensusXMLFile DTA2DFile ElutionPeakDetection FeatureFinder FeatureFindingMetabo FeatureGroupingAlgorithmKD FeatureXMLFile GaussFilter GridBasedClustering< Metric > IdXMLFile InternalCalibration IonizationSimulation LinearResampler MapAlignmentAlgorithmIdentification MapAlignmentAlgorithmPoseClustering MapAlignmentAlgorithmSpectrumAlignment MascotGenericFile MascotInfile MassTraceDetection MetaboliteSpectralMatching MorphologicalFilter MRMAssay MRMDecoy MRMFeatureFinderScoring MS2File MSSim MultiplexClustering MultiplexFiltering MzDataFile MzIdentMLFile MzMLFile MzQuantMLFile MzXMLFile OpenSwathRetentionTimeNormalization OpenSwathWorkflow PeakPickerCWT PeakPickerHiRes PeakPickerIterative PeakPickerSH QcMLFile RawMSSignalSimulation SavitzkyGolayFilter SignalToNoiseEstimator< Container > SingleLinkage SpectraMerger SVMWrapper SwathFile TOFCalibration ToolDescriptionFile TraMLFile TransitionTSVReader XMassFile SignalToNoiseEstimator< ContainerT >

Classes

class  ProgressLoggerImpl
 This class represents an actual implementation of a logger. More...
 

Public Types

enum  LogType { CMD, GUI, NONE }
 Possible log types. More...
 

Public Member Functions

 ProgressLogger ()
 Constructor. More...
 
 ~ProgressLogger ()
 Destructor. More...
 
 ProgressLogger (const ProgressLogger &other)
 Copy constructor. More...
 
ProgressLoggeroperator= (const ProgressLogger &other)
 Assignment Operator. More...
 
void setLogType (LogType type) const
 Sets the progress log that should be used. The default type is NONE! More...
 
LogType getLogType () const
 Returns the type of progress log being used. More...
 
void startProgress (SignedSize begin, SignedSize end, const String &label) const
 Initializes the progress display. More...
 
void setProgress (SignedSize value) const
 Sets the current progress. More...
 
void endProgress () const
 Ends the progress display. More...
 

Static Protected Member Functions

static String logTypeToFactoryName_ (LogType type)
 Return the name of the factory product used for this log type. More...
 

Protected Attributes

LogType type_
 
time_t last_invoke_
 
ProgressLoggerImplcurrent_logger_
 

Static Protected Attributes

static int recursion_depth_
 

Detailed Description

Base class for all classes that want to report their progress.

Per default the progress log is disabled. Use setLogType to enable it.

Use startProgress, setProgress and endProgress for the actual logging.

Note
All methods are const, so it can be used through a const reference or in const methods as well!

Member Enumeration Documentation

◆ LogType

enum LogType

Possible log types.

Enumerator
CMD 

Command line progress.

GUI 

Progress dialog.

NONE 

No progress logging.

Constructor & Destructor Documentation

◆ ProgressLogger() [1/2]

Constructor.

◆ ~ProgressLogger()

Destructor.

◆ ProgressLogger() [2/2]

ProgressLogger ( const ProgressLogger other)

Copy constructor.

Member Function Documentation

◆ endProgress()

void endProgress ( ) const

◆ getLogType()

LogType getLogType ( ) const

Returns the type of progress log being used.

◆ logTypeToFactoryName_()

static String logTypeToFactoryName_ ( LogType  type)
staticprotected

Return the name of the factory product used for this log type.

◆ operator=()

ProgressLogger& operator= ( const ProgressLogger other)

Assignment Operator.

Referenced by SignalToNoiseEstimator< ContainerT >::operator=().

◆ setLogType()

void setLogType ( LogType  type) const

◆ setProgress()

void setProgress ( SignedSize  value) const

◆ startProgress()

void startProgress ( SignedSize  begin,
SignedSize  end,
const String label 
) const

Initializes the progress display.

Sets the progress range from begin to end. If begin equals end, setProgress only indicates that the program is still running, but without showing any absolute progress value.

Sets the label to label.

Note
Make sure to call setLogType first!

Referenced by SpectraMerger::averageCentroidSpectra_(), SignalToNoiseEstimatorMeanIterative< Container >::computeSTN_(), SignalToNoiseEstimatorMedian< ContainerT >::computeSTN_(), TOPPOpenPepXLLF::main_(), SimpleSearchEngine::main_(), TOPPOpenPepXL::main_(), RNPxlSearch::main_(), and SortPairDoubleByFirst().

Member Data Documentation

◆ current_logger_

ProgressLoggerImpl* current_logger_
mutableprotected

◆ last_invoke_

time_t last_invoke_
mutableprotected

◆ recursion_depth_

int recursion_depth_
staticprotected

◆ type_

LogType type_
mutableprotected

OpenMS / TOPP release 2.3.0 Documentation generated on Tue Jan 9 2018 18:22:12 using doxygen 1.8.13