46 const std::vector<double>& qvalues,
double intensity)
77 auto on_progress = [
this](
int value) {
91 }
catch (std::exception& ex) {
void wait_and_run()
Performs concequent simulations for given simulation parameter.
std::atomic< bool > m_isRunning
ModelView::threadsafe_stack< SimulationInput > m_requestedInputValues
SimulationResult simulationResult()
Returns vector representing results of a simulation.
void simulationCompleted()
void requestSimulation(const multislice_t &multislice, const std::vector< double > &qvalues, double intensity)
Performs simulation request.
JobManager(QObject *parent=nullptr)
ModelView::threadsafe_stack< SimulationResult > m_simulationResult
void onInterruptRequest()
Processes interrupt request by setting corresponding flag.
void progressChanged(int value)
Toy simulation to calculate "specular reflectivity.
SimulationResult simulationResult() const
void setProgressCallback(ModelView::ProgressHandler::callback_t callback)
Based on Qt example "codeeditor" Copyright (C) 2016 The Qt Company Ltd.
std::vector< SliceData > multislice_t
Represents results of the simulation.