![]() |
ITK
5.4.0
Insight Toolkit
|
#include <itkLevelSetEvolutionComputeIterationThreader.h>
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | IndexType = typename LevelSetType::IndexType |
using | LevelSetContainerType = typename LevelSetEvolutionType::LevelSetContainerType |
using | LevelSetDataType = typename LevelSetEvolutionType::LevelSetDataType |
using | LevelSetEvolutionType = TLevelSetEvolution |
using | LevelSetIdentifierType = typename LevelSetEvolutionType::LevelSetIdentifierType |
using | LevelSetInputType = typename LevelSetEvolutionType::LevelSetInputType |
using | LevelSetOutputType = typename LevelSetEvolutionType::LevelSetOutputType |
using | LevelSetType = typename LevelSetEvolutionType::LevelSetType |
using | NodePairType = typename LevelSetEvolutionType::NodePairType |
using | OffsetType = typename LevelSetType::OffsetType |
using | Pointer = SmartPointer< Self > |
using | RegionType = typename LevelSetType::RegionType |
using | Self = LevelSetEvolutionComputeIterationThreader |
using | Superclass = DomainThreader< ThreadedIteratorRangePartitioner< typename WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution > |
using | TermContainerType = typename LevelSetEvolutionType::TermContainerType |
![]() | |
using | AssociateType = TLevelSetEvolution |
using | ConstPointer = SmartPointer< const Self > |
using | DomainPartitionerType = ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator > |
using | DomainType = typename DomainPartitionerType::DomainType |
using | Pointer = SmartPointer< Self > |
using | Self = DomainThreader |
using | Superclass = Object |
![]() | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = Object |
using | Superclass = LightObject |
![]() | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Static Public Member Functions | |
static Pointer | New () |
![]() | |
static bool | GetGlobalWarningDisplay () |
static void | GlobalWarningDisplayOff () |
static void | GlobalWarningDisplayOn () |
static Pointer | New () |
static void | SetGlobalWarningDisplay (bool val) |
![]() | |
static void | BreakOnError () |
static Pointer | New () |
Protected Types | |
using | NodePairsPerThreadType = std::vector< std::vector< NodePairType > > |
Protected Member Functions | |
void | AfterThreadedExecution () override |
void | BeforeThreadedExecution () override |
LevelSetEvolutionComputeIterationThreader ()=default | |
void | ThreadedExecution (const DomainType &iteratorSubRange, const ThreadIdType threadId) override |
![]() | |
virtual void | DetermineNumberOfWorkUnitsUsed () |
DomainThreader () | |
virtual void | SetMultiThreader (MultiThreaderBase *_arg) |
~DomainThreader () override=default | |
![]() | |
Object () | |
bool | PrintObservers (std::ostream &os, Indent indent) const |
void | PrintSelf (std::ostream &os, Indent indent) const override |
virtual void | SetTimeStamp (const TimeStamp &timeStamp) |
~Object () override | |
![]() | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Protected Attributes | |
NodePairsPerThreadType | m_NodePairsPerThread {} |
![]() | |
AssociateType * | m_Associate |
![]() | |
std::atomic< int > | m_ReferenceCount {} |
Additional Inherited Members | |
![]() | |
static ITK_THREAD_RETURN_FUNCTION_CALL_CONVENTION | ThreaderCallback (void *arg) |
Definition at line 154 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::ConstPointer = SmartPointer<const Self> |
Definition at line 171 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::IndexType = typename LevelSetType::IndexType |
Definition at line 186 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetContainerType = typename LevelSetEvolutionType::LevelSetContainerType |
Definition at line 189 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetDataType = typename LevelSetEvolutionType::LevelSetDataType |
Definition at line 193 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetEvolutionType = TLevelSetEvolution |
Types of the associate class.
Definition at line 184 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetIdentifierType = typename LevelSetEvolutionType::LevelSetIdentifierType |
Definition at line 190 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetInputType = typename LevelSetEvolutionType::LevelSetInputType |
Definition at line 191 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetOutputType = typename LevelSetEvolutionType::LevelSetOutputType |
Definition at line 192 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::LevelSetType = typename LevelSetEvolutionType::LevelSetType |
Definition at line 185 of file itkLevelSetEvolutionComputeIterationThreader.h.
|
protected |
Definition at line 209 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::NodePairType = typename LevelSetEvolutionType::NodePairType |
Definition at line 195 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::OffsetType = typename LevelSetType::OffsetType |
Definition at line 188 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::Pointer = SmartPointer<Self> |
Definition at line 170 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::RegionType = typename LevelSetType::RegionType |
Definition at line 187 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::Self = LevelSetEvolutionComputeIterationThreader |
Standard class type aliases.
Definition at line 166 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::Superclass = DomainThreader< ThreadedIteratorRangePartitioner<typename WhitakerSparseLevelSetImage<TOutput, VDimension>::LayerConstIterator>, TLevelSetEvolution> |
Definition at line 169 of file itkLevelSetEvolutionComputeIterationThreader.h.
using itk::LevelSetEvolutionComputeIterationThreader< WhitakerSparseLevelSetImage< TOutput, VDimension >, ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >::TermContainerType = typename LevelSetEvolutionType::TermContainerType |
Definition at line 194 of file itkLevelSetEvolutionComputeIterationThreader.h.
|
protecteddefault |
|
overrideprotectedvirtual |
When Execute
in run, this method is run single-threaded after ThreadedExecution
. Optionally collect results, etc. E.g. calculate the global minimum from the minimums calculated per thread.
Reimplemented from itk::DomainThreader< ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >.
|
overrideprotectedvirtual |
When Execute
is run, this method is run singled-threaded before ThreadedExecution
. Inside this method optional operations such as creating instance variables needed per thread may be performed.
Reimplemented from itk::DomainThreader< ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >.
|
virtual |
Run time type information.
Reimplemented from itk::DomainThreader< ThreadedIteratorRangePartitioner< WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >.
|
static |
Standard New macro.
|
overrideprotectedvirtual |
Do the threaded operation, somewhat like ThreadedGenerateData
in an ImageSource.
subdomain | The subdomain to operate on. |
threadId | The identifier for the current thread. Data to perform the operation on can be accessed by dereferencing this->m_Associate, which has direct access to private and protected members the enclosing class. |
|
protected |
Definition at line 210 of file itkLevelSetEvolutionComputeIterationThreader.h.