#pragma once #include #include namespace hex { class Task { public: Task(const std::string& unlocalizedName, u64 maxValue); ~Task(); void setMaxValue(u64 maxValue); void update(u64 currValue); void finish(); [[nodiscard]] double getProgress() const; [[nodiscard]] const std::string& getName() const; [[nodiscard]] bool isPending() const; private: std::string m_name; u64 m_maxValue, m_currValue; }; }