#include "progress.h"

progress::progress(int a_realsteps, int a_progsteps)
{
  laststep = 0;
  realsteps = a_realsteps;
  progsteps = a_progsteps;
}

bool progress::madeStep(int realStep)
{
  if( (double)(realStep+1)*progsteps/realsteps >= laststep+1 ) {
    laststep++;
    return true;
  }
  else
    return false;
}

double progress::done()
{
  return (double)laststep/progsteps;
}
