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");
31 , m_begin_it(begin_it)
33 , m_computation_term(m_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 * m_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.