25 #pragma GCC diagnostic push
26 #pragma GCC diagnostic ignored "-Wshadow"
30 #pragma GCC diagnostic pop
45 using ProgressFunc = std::function<void(std::string,
float,
float)>;
58 void progress(
const std::string& message,
const float increment,
const float amount)
62 _progressFunc(message, increment, amount);
66 void setCancelToken(async::cancellation_token& cancelToken) { _cancelToken = &cancelToken; }
76 async::interruption_point(*_cancelToken);
80 async::cancellation_token* _cancelToken{
nullptr};
void progress(const std::string &message, const float increment, const float amount)
void setCancelToken(async::cancellation_token &cancelToken)
void setProgressFunc(const ProgressFunc &progressFunc)
std::function< void(std::string, float, float)> ProgressFunc