|  | aimsdata
    5.1.2
    Neuroimaging data handling | 
The template class used to display progression in text mode. More...
#include <aims/utility/progress.h>

| Public Member Functions | |
| Constructor and Destructor | |
| ProgressInfo (const T1 min, const T1 max, const T2 progressmin=(T2) 0, const T2 progressmax=(T2) 100, const std::string unit="%", const int width=3, std::ostream &stream=std::cout) | |
| Constructor of the class.  More... | |
| ProgressInfo (const T1 max, std::ostream &stream=std::cout) | |
| Constructor of the class.  More... | |
| Methods | |
| int | _displayed | 
| int | _width | 
| double | _scale | 
| T1 | _current | 
| T1 | _min | 
| T1 | _max | 
| T2 | _progressprec | 
| T2 | _progressmin | 
| T2 | _progressmax | 
| std::string | _unit | 
| std::ostream & | _stream | 
| T1 & | current () | 
| Current value.  More... | |
| void | reset () | 
| Reset the progession to minimum value.  More... | |
| const double & | scale () const | 
| Scale that is used between displayed progession range and values.  More... | |
| double | rescale (const T1 &value) const | 
| Rescale value to its progression value.  More... | |
| double | progression () const | 
| Current progression value.  More... | |
| virtual std::string | erase () const | 
| Erase the last displayed value.  More... | |
| virtual std::string | endline () const | 
| End of line (none for stdout, "\\n" otherwise)  More... | |
| virtual std::string | render (const bool force=false) | 
| Render the current progression value if changed or forced.  More... | |
| virtual std::string | toString () const | 
| Convert progression to the display string.  More... | |
| virtual void | print (const bool force=false) | 
| Print to the output stream if value changed or forced.  More... | |
| ProgressInfo< T1, T2 > & | operator++ () | 
| Prefix operator to increment internal value.  More... | |
| ProgressInfo< T1, T2 > | operator++ (int) | 
| Postfix operator to increment internal value.  More... | |
| ProgressInfo< T1, T2 > & | operator+= (const T1 &r) | 
| Compound assignement operator to increment internal value.  More... | |
The template class used to display progression in text mode.
/ Here is an example of how to use the Progression class: / /
Definition at line 65 of file progress.h.
| aims::ProgressInfo< T1, T2 >::ProgressInfo | ( | const T1 | min, | 
| const T1 | max, | ||
| const T2 | progressmin = (T2) 0, | ||
| const T2 | progressmax = (T2) 100, | ||
| const std::string | unit = "%", | ||
| const int | width = 3, | ||
| std::ostream & | stream = std::cout | ||
| ) | 
Constructor of the class.
| min | minimum value of the progression | 
| max | maximum value of the progression | 
| progressmin | minimum displayed value [default=0] | 
| progressmax | maximum displayed value [default=100] | 
| unit | unit of the displayed value | 
| width | number of charecters used to display the value | 
| aims::ProgressInfo< T1, T2 >::ProgressInfo | ( | const T1 | max, | 
| std::ostream & | stream = std::cout | ||
| ) | 
Constructor of the class.
| max | maximum value of the progression | 
| T1& aims::ProgressInfo< T1, T2 >::current | ( | ) | 
Current value.
Referenced by operator<().
| 
 | virtual | 
End of line (none for stdout, "\\n" otherwise)
| 
 | virtual | 
Erase the last displayed value.
| ProgressInfo<T1, T2>& aims::ProgressInfo< T1, T2 >::operator++ | ( | ) | 
Prefix operator to increment internal value.
| ProgressInfo<T1, T2> aims::ProgressInfo< T1, T2 >::operator++ | ( | int | ) | 
Postfix operator to increment internal value.
| ProgressInfo<T1, T2>& aims::ProgressInfo< T1, T2 >::operator+= | ( | const T1 & | r | ) | 
Compound assignement operator to increment internal value.
| 
 | virtual | 
Print to the output stream if value changed or forced.
| double aims::ProgressInfo< T1, T2 >::progression | ( | ) | const | 
Current progression value.
| 
 | virtual | 
Render the current progression value if changed or forced.
| force | force to render even the displayed value has not changed | 
Referenced by aims::operator<<().
| double aims::ProgressInfo< T1, T2 >::rescale | ( | const T1 & | value | ) | const | 
Rescale value to its progression value.
| void aims::ProgressInfo< T1, T2 >::reset | ( | ) | 
Reset the progession to minimum value.
| const double& aims::ProgressInfo< T1, T2 >::scale | ( | ) | const | 
Scale that is used between displayed progession range and values.
| 
 | virtual | 
Convert progression to the display string.
| 
 | protected | 
Definition at line 127 of file progress.h.
| 
 | protected | 
Definition at line 125 of file progress.h.
| 
 | protected | 
Definition at line 127 of file progress.h.
| 
 | protected | 
Definition at line 127 of file progress.h.
| 
 | protected | 
Definition at line 128 of file progress.h.
| 
 | protected | 
Definition at line 128 of file progress.h.
| 
 | protected | 
Definition at line 128 of file progress.h.
| 
 | protected | 
Definition at line 126 of file progress.h.
| 
 | protected | 
Definition at line 130 of file progress.h.
| 
 | protected | 
Definition at line 129 of file progress.h.
| 
 | protected | 
Definition at line 125 of file progress.h.