1
0
Fork 0
mirror of https://github.com/HamletDuFromage/aio-switch-updater.git synced 2024-09-20 14:03:41 +01:00
AIO-switch-updater/include/progress_event.hpp
2020-09-20 02:21:28 +02:00

31 lines
758 B
C++

#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; }
};