Default progress is now infinite. Finite is moved to new class

This commit is contained in:
2026-05-29 17:15:38 +03:00
parent 89c5629176
commit c38665fd0c
7 changed files with 126 additions and 54 deletions

View File

@@ -7,23 +7,20 @@
class Progress
{
protected:
size_t m_current;
size_t m_total;
std::string m_message;
size_t m_current;
public:
Progress(const std::string& message, size_t total, size_t current = 0);
Progress(const std::string& message, size_t current = 0);
virtual ~Progress() = default;
void set_total(size_t total);
void set_progress(size_t current);
void set_message(const std::string& message);
void increment_progress(size_t inc = 1);
std::string print_progress();
friend std::ostream& operator<<(std::ostream& os, const Progress& progress);
virtual void set_progress(size_t current);
virtual void increment_progress(size_t inc = 1);
virtual std::string print_progress() const;
};
std::ostream& operator<<(std::ostream& out, const Progress& progress);
#endif // PROGRESS_H_