47inline void ProgressBar::print(
void )
49 int currentBin = int( (_idx*_bins) / (_total-1 ) );
52 std::chrono::high_resolution_clock::time_point now = std::chrono::high_resolution_clock::now();
53 std::chrono::duration< double > duration = std::chrono::duration_cast< std::chrono::duration< double > >( now - _startTime );
54 currentTime = duration.count();
56 if(
int( currentTime*10 ) != int( _previousTime*10 ) )
59 for(
int i=0 ; i<currentBin ; i++ ) printf(
"." );
60 for(
int i=currentBin ; i<_bins ; i++ ) printf(
" " );
61 printf(
"] %s: %.1f (s)\r" , _header , currentTime );
62 _previousTime = currentTime;
65inline ProgressBar::~ProgressBar(
void )
69 std::chrono::high_resolution_clock::time_point now = std::chrono::high_resolution_clock::now();
70 std::chrono::duration< double > duration = std::chrono::duration_cast< std::chrono::duration< double > >( now - _startTime );
71 currentTime = duration.count();
75 for(
int i=0 ; i<_bins ; i++ ) printf(
"." );
76 printf(
"] %s: %.1f (s)\n" , _header , currentTime );