Subindicator for fractional progress reporting. More...
#include <tpie/fractional_progress.h>
Inherits tpie::progress_indicator_subindicator.
Public Member Functions | |
fractional_subindicator (fractional_progress &fp) | |
fractional_subindicator (fractional_progress &fp, const char *id, const char *file, const char *function, stream_size_type n, const char *crumb=0, description_importance importance=IMPORTANCE_MAJOR, bool enabled=true) | |
void | setup (const char *id, const char *file, const char *function, stream_size_type n, const char *crumb=0, description_importance importance=IMPORTANCE_MAJOR, bool enabled=true) |
virtual void | init (stream_size_type range) |
Initialize progress indicator. More... | |
virtual void | done () |
Advance the indicator to the end. More... | |
void | refresh () |
Display the indicator. More... | |
virtual void | push_breadcrumb (const char *crumb, description_importance importance) |
virtual void | pop_breadcrumb () |
void | setup (progress_indicator_base *parent, stream_size_type outerRange, const char *crumb=0, description_importance importance=IMPORTANCE_MAJOR) |
void | step (stream_size_type step=1) |
Record an increment to the indicator and advance the indicator. More... | |
void | raw_step (stream_size_type step) |
virtual void | set_range (stream_size_type range) |
Set the upper bound of the counting range. More... | |
stream_size_type | get_current () |
Get the current value of the step counter. More... | |
stream_size_type | get_range () |
Get the maximum value of the current range. More... | |
execution_time_predictor * | get_time_predictor () |
void | set_time_predictor (execution_time_predictor *p) |
std::string | estimated_remaining_time () |
Protected Attributes | |
progress_indicator_base * | m_parent |
stream_size_type | m_outerRange |
stream_size_type | m_oldValue |
std::string | m_crumb |
description_importance | m_importance |
stream_size_type | m_range |
The upper bound of the counting range. More... | |
stream_size_type | m_current |
The current progress count [m_minRange...m_maxRange]. More... | |
Friends | |
class | fractional_progress |
Subindicator for fractional progress reporting.
Definition at line 56 of file fractional_progress.h.
|
virtual |
Advance the indicator to the end.
Reimplemented from tpie::progress_indicator_subindicator.
Referenced by tpie::ami::Internal_Sorter_Obj< T, Compare >::sort().
|
inlineinherited |
Get the current value of the step counter.
Definition at line 162 of file progress_indicator_base.h.
References tpie::progress_indicator_base::m_current.
Referenced by tpie::pipelining::bits::proxy_progress_indicator::refresh().
|
inlineinherited |
Get the maximum value of the current range.
Definition at line 167 of file progress_indicator_base.h.
References tpie::progress_indicator_base::m_range.
Referenced by tpie::pipelining::bits::proxy_progress_indicator::refresh().
|
virtual |
Initialize progress indicator.
range | The number of times step() is going to be called. |
Reimplemented from tpie::progress_indicator_subindicator.
Referenced by tpie::ami::Internal_Sorter_Obj< T, Compare >::sort().
|
virtualinherited |
Display the indicator.
Implements tpie::progress_indicator_base.
|
inlinevirtualinherited |
Set the upper bound of the counting range.
This method also implies a reset of the counter. In order to be able to set the uper bound independent of setting the lower bound, no range checking is done.
range | The new upper bound. |
Reimplemented in tpie::progress_indicator_null.
Definition at line 150 of file progress_indicator_base.h.
References tpie::progress_indicator_base::m_range.
Referenced by tpie::progress_indicator_base::init().
|
inlineinherited |
Record an increment to the indicator and advance the indicator.
Definition at line 89 of file progress_indicator_base.h.
References tpie::log_debug(), tpie::progress_indicator_base::m_current, and tpie::progress_indicator_base::refresh().
Referenced by tpie::merge_sorter< T, UseProgress, pred_t >::calc(), tpie::pipelining::passive_reverser< T >::source_t< dest_t >::go(), tpie::pipelining::serialization_bits::sort_calc_t< Traits >::go(), tpie::ami::Internal_Sorter_Obj< T, Compare >::sort(), and tpie::pipelining::node::step().
|
protectedinherited |
The current progress count [m_minRange...m_maxRange].
Definition at line 184 of file progress_indicator_base.h.
Referenced by tpie::progress_indicator_terminal::display_percentage(), tpie::progress_indicator_terminal::done(), tpie::progress_indicator_base::get_current(), tpie::progress_indicator_base::init(), tpie::progress_indicator_arrow::refresh(), tpie::progress_indicator_spin::refresh(), tpie::progress_indicator_arrow::reset(), and tpie::progress_indicator_base::step().
|
protectedinherited |
The upper bound of the counting range.
Definition at line 181 of file progress_indicator_base.h.
Referenced by tpie::progress_indicator_terminal::display_percentage(), tpie::progress_indicator_terminal::done(), tpie::progress_indicator_base::get_range(), tpie::progress_indicator_arrow::refresh(), and tpie::progress_indicator_base::set_range().