20 static_assert(std::is_copy_constructible<DepthProbeComputation>::value ==
false,
21 "DepthProbeComputation should not be copy constructible");
22 static_assert(std::is_copy_assignable<DepthProbeComputation>::value ==
false,
23 "DepthProbeComputation should not be copy assignable");
30 :
IComputation(multilayer, options, progress), m_begin_it(begin_it), m_end_it(end_it),
31 m_computation_term(mP_processed_sample.get())
Declares class DepthProbeComputation.
Defines class DepthProbeElement.
Defines class MultiLayer.
Defines class ProgressHandler.
void setProgressHandler(ProgressHandler *p_progress)
void compute(DepthProbeElement &elem) const
std::vector< DepthProbeElement >::iterator DepthProbeElementIter
DepthProbeComputationTerm m_computation_term
DepthProbeElementIter m_begin_it
DepthProbeComputation(const MultiLayer &multilayer, const SimulationOptions &options, ProgressHandler &progress, DepthProbeElementIter begin_it, DepthProbeElementIter end_it)
~DepthProbeComputation() override
void runProtected() override
DepthProbeElementIter m_end_it
Interface for a single-threaded computation with given range of SimulationElements and ProgressHandle...
ProgressHandler * mp_progress
Our sample model: a stack of layers one below the other.
Maintains information about progress of a computation.
Collect the different options for simulation.