◆ MsgType
| Enumerator |
|---|
| Empty | |
| Status | |
| Finalize | |
| MainThreadCall | |
@ MainThreadCall
Definition BoostThreadWorker.hpp:59
@ Finalize
Definition BoostThreadWorker.hpp:59
@ Empty
Definition BoostThreadWorker.hpp:59
@ Status
Definition BoostThreadWorker.hpp:59
◆ WorkerMessage() [1/4]
| Slic3r::GUI::BoostThreadWorker::WorkerMessage::WorkerMessage |
( |
| ) |
|
|
default |
◆ WorkerMessage() [2/4]
| Slic3r::GUI::BoostThreadWorker::WorkerMessage::WorkerMessage |
( |
int | s, |
|
|
std::string | txt ) |
|
inline |
67 :
m_data{StatusInfo{s, std::move(txt)}}
68 {}
boost::variant< EmptyMessage, StatusInfo, JobEntry, MainThreadCallData > m_data
Definition BoostThreadWorker.hpp:62
References m_data.
◆ WorkerMessage() [3/4]
| Slic3r::GUI::BoostThreadWorker::WorkerMessage::WorkerMessage |
( |
JobEntry && | entry | ) |
|
|
inline |
◆ WorkerMessage() [4/4]
◆ deliver()
| void Slic3r::GUI::BoostThreadWorker::WorkerMessage::deliver |
( |
BoostThreadWorker & | runner | ) |
|
19{
23 auto info = boost::get<StatusInfo>(
m_data);
24 if (runner.get_pri()) {
25 runner.get_pri()->set_progress(info.status);
26 runner.get_pri()->set_status_text(info.msg.c_str());
27 }
28 break;
29 }
31 auto& entry = boost::get<JobEntry>(
m_data);
32 entry.job->finalize(entry.canceled, entry.eptr);
33
34
35 if (entry.eptr)
36 std::rethrow_exception(entry.eptr);
37
38 break;
39 }
41 auto &calldata = boost::get<MainThreadCallData >(
m_data);
42 calldata.fn();
43 calldata.promise.set_value();
44
45 break;
46 }
47 }
48}
int get_type() const
Definition BoostThreadWorker.hpp:72
MsgType
Definition BoostThreadWorker.hpp:59
References Slic3r::GUI::BoostThreadWorker::BoostThreadWorker(), Empty, Finalize, Slic3r::GUI::BoostThreadWorker::get_pri(), get_type(), m_data, MainThreadCall, Slic3r::ProgressIndicator::set_progress(), Slic3r::ProgressIndicator::set_status_text(), and Status.
◆ get_type()
| int Slic3r::GUI::BoostThreadWorker::WorkerMessage::get_type |
( |
| ) |
const |
|
inline |
◆ m_data
The documentation for this class was generated from the following files: