1
0
Fork 0
mirror of https://github.com/HamletDuFromage/aio-switch-updater.git synced 2024-11-28 20:32:06 +00:00
AIO-switch-updater/include/progress_event.hpp

31 lines
758 B
C++
Raw Normal View History

2020-09-20 01:21:28 +01:00
#pragma once
class ProgressEvent{
private:
ProgressEvent() {}
int _current = 0;
int _max = 60;
public:
ProgressEvent(const ProgressEvent&) = delete;
ProgressEvent& operator=(const ProgressEvent &) = delete;
ProgressEvent(ProgressEvent &&) = delete;
ProgressEvent & operator=(ProgressEvent &&) = delete;
static auto& instance(){
static ProgressEvent event;
return event;
}
void reset() {
_current = 0;
_max = 60;
}
inline void setTotalSteps(int steps) { _max = steps; }
inline void setStep(int step) { _current = step; }
inline int getStep() { return _current; }
inline bool finished() { return (_current == _max) ; }
inline int getMax() { return _max; }
};