|
SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
|
#include <ProgressLogger.h>


Public Member Functions | |
| virtual | ~ProgressLogger ()=default |
| ProgressLogger (const std::chrono::steady_clock::duration &min_interval) | |
| void | handleMessage (const std::list< ProgressInfo > &info) override |
| void | handleMessage (const bool &done) override |
| Public Member Functions inherited from SourceXtractor::ProgressReporter | |
| virtual | ~ProgressReporter ()=default |
| ProgressReporter ()=default | |
| virtual void | handleMessage (const std::list< ProgressInfo > &message)=0 |
| virtual void | handleMessage (const bool &message)=0 |
| Public Member Functions inherited from SourceXtractor::Observer< std::list< ProgressInfo > > | |
| virtual | ~Observer ()=default |
| Public Member Functions inherited from SourceXtractor::Observer< bool > | |
| virtual | ~Observer ()=default |
Protected Member Functions | |
| void | print () |
Protected Attributes | |
| Elements::Logging | m_logger |
| std::chrono::steady_clock::duration | m_min_interval |
| std::chrono::steady_clock::time_point | m_started |
| std::chrono::steady_clock::time_point | m_last_logged |
| std::list< ProgressInfo > | m_progress_info |
| std::atomic_bool | m_done |
This concrete implementation of ProgressReporter relies on Element's logging. It only logs the progress if a minimum interval of time has passed since the las update.
Definition at line 38 of file ProgressLogger.h.
|
virtualdefault |
|
explicit |
Constructor
| min_interval | Do not log an update if less than min_interval has elapsed since the last logged update. |
Definition at line 22 of file ProgressLogger.cpp.
References m_done, m_last_logged, m_logger, m_min_interval, and m_started.
|
overridevirtual |
Implements SourceXtractor::Observer< bool >.
Definition at line 63 of file ProgressLogger.cpp.
References m_done, and print().

|
overridevirtual |
Implements SourceXtractor::Observer< std::list< ProgressInfo > >.
Definition at line 58 of file ProgressLogger.cpp.
References m_progress_info, and print().

|
protected |
Definition at line 28 of file ProgressLogger.cpp.
References std::chrono::duration_cast(), std::fixed(), m_done, m_last_logged, m_logger, m_min_interval, m_progress_info, m_started, std::chrono::steady_clock::now(), std::setfill(), std::setprecision(), and std::setw().
Referenced by handleMessage(), and handleMessage().

|
protected |
Definition at line 58 of file ProgressLogger.h.
Referenced by handleMessage(), print(), and ProgressLogger().
|
protected |
Definition at line 56 of file ProgressLogger.h.
Referenced by print(), and ProgressLogger().
|
protected |
Definition at line 54 of file ProgressLogger.h.
Referenced by print(), and ProgressLogger().
|
protected |
Definition at line 55 of file ProgressLogger.h.
Referenced by print(), and ProgressLogger().
|
protected |
Definition at line 57 of file ProgressLogger.h.
Referenced by handleMessage(), and print().
|
protected |
Definition at line 56 of file ProgressLogger.h.
Referenced by print(), and ProgressLogger().