#include "Progress.h" #include using namespace std; namespace X3DTK { Progress::Progress(int step) : _totalSteps(0), _progress(0), _step(step) { } void Progress::setTotalSteps(int totalSteps) { _totalSteps = totalSteps; _inc = 0; #ifdef TEMPLATE_SPECIALIZATION_SUPPORTED RC::Signal::send(this, &Progress::getTotalSteps); #endif } void Progress::setProgress(int progress) { _progress = progress; ++_inc; if (_inc == _step) { #ifdef TEMPLATE_SPECIALIZATION_SUPPORTED RC::Signal::send(this, &Progress::getProgress); #endif _inc = 0; } } int Progress::getTotalSteps() const { return _totalSteps; } int Progress::getProgress() const { return _progress; } }