#include <recovery_worker.hpp>
Public Types | |
| using | CompletionCallback = std::function<void(const RecoveryResult&)> |
Public Member Functions | |
| RecoveryWorker () | |
| ~RecoveryWorker () | |
| void | start (const ScanReport &report, const std::string &output_dir, const std::vector< size_t > &selected_result_indices, CompletionCallback cb) |
| bool | running () const |
| void | join () |
| void | request_cancel () |
Public Attributes | |
| std::atomic< bool > | cancel_requested_ {false} |
Private Attributes | |
| std::atomic< bool > | running_ {false} |
| std::thread | thread_ |
Definition at line 19 of file recovery_worker.hpp.
| using RecoveryWorker::CompletionCallback = std::function<void(const RecoveryResult&)> |
Definition at line 21 of file recovery_worker.hpp.
|
default |
References join(), RecoveryWorker(), running(), and start().
Referenced by RecoveryWorker().
| RecoveryWorker::~RecoveryWorker | ( | ) |
Definition at line 6 of file recovery_worker.cpp.
References join(), and request_cancel().
| void RecoveryWorker::join | ( | ) |
Definition at line 62 of file recovery_worker.cpp.
References thread_.
Referenced by RecoveryWorker(), and ~RecoveryWorker().
| void RecoveryWorker::request_cancel | ( | ) |
Definition at line 68 of file recovery_worker.cpp.
References cancel_requested_.
Referenced by ~RecoveryWorker().
| bool RecoveryWorker::running | ( | ) | const |
Definition at line 57 of file recovery_worker.cpp.
References running_.
Referenced by AppWindow::on_choose_output_folder(), MainWindow::on_recover_now(), RecoveryWorker(), and MainWindow::update_selected_results_state().
| void RecoveryWorker::start | ( | const ScanReport & | report, |
| const std::string & | output_dir, | ||
| const std::vector< size_t > & | selected_result_indices, | ||
| CompletionCallback | cb ) |
Definition at line 12 of file recovery_worker.cpp.
References cancel_requested_, RecoveryResult::error, RecoveryExporter::export_results_and_carve(), RecoveryResult::logs, RecoveryResult::ok, running_, RecoveryResult::summary, and thread_.
Referenced by AppWindow::on_output_folder_chosen(), MainWindow::on_recover_now(), and RecoveryWorker().
| std::atomic<bool> RecoveryWorker::cancel_requested_ {false} |
Definition at line 32 of file recovery_worker.hpp.
Referenced by request_cancel(), and start().
|
private |
Definition at line 36 of file recovery_worker.hpp.
|
private |
Definition at line 37 of file recovery_worker.hpp.