40 explicit Progress(
const std::string& operation)
41 : _operation(operation)
46 void update(
const std::string& operation,
const float amount)
48 std::lock_guard<std::mutex> lock_(_mutex);
56 std::lock_guard<std::mutex> lock_(_mutex);
65 void consume(std::function<
void(std::string,
float)> callback)
67 std::lock_guard<std::mutex> lock_(_mutex);
70 callback(_operation, _amount);
76 std::string _operation;
void _updateValue(T &member, const T &newValue, const bool triggerCallback=true)
void update(const std::string &operation, const float amount)
void increment(const std::string &operation, const float increment)
Progress(const std::string &operation)
void consume(std::function< void(std::string, float)> callback)