[thin_restore] Add a progress monitor

This commit is contained in:
Joe Thornber
2014-08-05 11:47:57 +01:00
parent f534664f96
commit fccc1dfcb0
6 changed files with 134 additions and 4 deletions

25
base/progress_monitor.h Normal file
View File

@@ -0,0 +1,25 @@
#ifndef BASE_PROGRESS_MONITOR_H
#define BASE_PROGRESS_MONITOR_H
#include <boost/shared_ptr.hpp>
#include <string>
//----------------------------------------------------------------
namespace base {
class progress_monitor {
public:
typedef boost::shared_ptr<progress_monitor> ptr;
virtual ~progress_monitor() {}
virtual void update_percent(unsigned) = 0;
};
progress_monitor::ptr create_progress_bar(std::string const &title);
progress_monitor::ptr create_quiet_progress_monitor();
}
//----------------------------------------------------------------
#endif