Joshua Moerman
13 years ago
3 changed files with 41 additions and 3 deletions
@ -0,0 +1,26 @@ |
|||
Usage: |
|||
====== |
|||
|
|||
Wrap your for loop in an extra scope with a progressbar, like this: |
|||
|
|||
{ // extra scope |
|||
Progressbar p(std::cout); |
|||
for(i = 0; i < 1000; ++i){ |
|||
... |
|||
p.show(i, 999); |
|||
} |
|||
} // end extra scope (destructor of Progressbar will be used). |
|||
|
|||
You can give extra information to show in the constructor: |
|||
`Progressbar p(stream, "prefix", "Start message", " End message");` |
|||
this will look like: |
|||
|
|||
Start message |
|||
prefix [===============> ] |
|||
End message |
|||
|
|||
You may leave these things empty (`""`). |
|||
|
|||
NOTE: the width of the bar (incl. prefix) is fixed ATM. |
|||
NOTE: pass the maximum-value to the function show, not the bound of the for-loop (this way the function also works nicely for floating types) |
|||
|
@ -0,0 +1,12 @@ |
|||
#include <iostream> |
|||
|
|||
#include "Progressbar.hpp" |
|||
|
|||
int main () { |
|||
// lame example
|
|||
progressbar p(std::cout, "doing magic"); |
|||
for (int i = 0; i < 1000; ++i) { |
|||
p.show(i, 999); |
|||
} |
|||
} |
|||
|
Reference in new issue