1
0
mirror of synced 2024-12-15 09:11:15 +01:00
ImHex/lib/libimhex/include/hex/api/task.hpp

29 lines
525 B
C++
Raw Normal View History

#pragma once
#include <hex.hpp>
#include <string>
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;
};
}